【发布时间】:2021-10-12 11:35:39
【问题描述】:
我正在尝试在视频上测试我的模型以进行预测。
我想使用我的cnn(alexnet)+lstm 模型对我拥有的视频进行预测,但是当它运行时,视频中什么都没有出现。
这是我的代码:
vid = cv2.VideoCapture("Data Fix/Data16_133.mp4")
while(vid.isOpened()):
ret, frame = vid.read()
vid.set(3, 480)
vid.set(4, 240)
start = time.time()
if ret == True:
total_frame += 1
draw = frame.copy()
draw = cv2.cvtColor(draw, cv2.COLOR_BGR2RGB)
scale_percent = 20 # percent of original size
width = 224
height = width
dim = (width, height)
frame_set = cv2.resize(draw, dim, interpolation = cv2.INTER_AREA)
frame_set=np.arange(10*width*height*3).reshape(10,width, height, 3)
frame_set.reshape(10, width, height, 3).shape
frame_set = np.expand_dims(frame_set, axis=0)
result=model.predict_on_batch(frame_set)
cv2.imshow('Result', result)
print(result)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
vid.release()
cv2.destroyAllWindows()
当我打印结果时,它会一遍又一遍地打印这个值,而cv2.imshow 没有显示任何内容
[[0.0602112 0.01403825 0.3782384 0.5362205 0.01129159]]
有人知道吗? 任何答案将不胜感激
目前我正在尝试this tutorial 制作模型,我放置数据集的方式也相同,不同的是我没有使用MobileNet 迁移学习,我使用AlexNet 模型对其进行了修改。
【问题讨论】:
标签: python tensorflow keras deep-learning cv2