22 lines
591 B
Python
22 lines
591 B
Python
import cv2
|
|
import tensorflow as tf
|
|
import numpy as np
|
|
|
|
|
|
class NeuralNetwork:
|
|
def __init__(self):
|
|
self.model = tf.keras.models.load_model("../../files/Neural_networks/model/training_2")
|
|
|
|
def Prediction(self, x, y, field):
|
|
IMG_SIZE = 400
|
|
img_array = cv2.imread(field.large_image_array_filepath[x][y])
|
|
new_array = cv2.resize(img_array, (IMG_SIZE, IMG_SIZE))
|
|
new_array = np.array(new_array) / 255
|
|
image = new_array.reshape(1, IMG_SIZE, IMG_SIZE, 3)
|
|
|
|
prediction = self.model.predict([image])
|
|
|
|
return int(prediction[0][0])
|
|
|
|
|