-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_model.py
More file actions
48 lines (39 loc) · 1.13 KB
/
Copy pathtest_model.py
File metadata and controls
48 lines (39 loc) · 1.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import numpy as np
import cv2
import tensorflow as tf
############
width = 640
height = 480
threshold = 0.65 # MINIMUM PROBABILITY TO CLASSIFY
###########
export_path = 'model'
model = tf.keras.models.load_model(export_path)
cap = cv2.VideoCapture(0)
cap.set(3,width)
cap.set(4,height)
def preProcessing(img):
img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
img = cv2.equalizeHist(img)
img = img / 255
return img
while True:
success, imgOriginal = cap.read()
# print(success)
img = np.asarray(imgOriginal)
img = cv2.resize(img,(32,32))
img = preProcessing(img)
cv2.imshow("pro",img)
img = img.reshape(1,32,32,1)
classIndex = int(model.predict_classes(img))
# print(classIndex)
predictions = model.predict(img)
# print(predictions)
probVal = np.amax(predictions)
print(classIndex, probVal)
if probVal > threshold:
cv2.putText(imgOriginal, str(classIndex) + " " + str(probVal),
(50, 50), cv2.FONT_HERSHEY_COMPLEX,
1, (0, 0, 255), 1)
cv2.imshow("Original Image",imgOriginal)
if cv2.waitKey(1) & 0xff == ord('q'):
break