我正在创建一个能够识别手势的深度学习程序。我已经完成了模型的训练,现在我需要在实时视频中使用它。所以我试图创建一个 openCV 程序,用户将他/她的手放在框架中的感兴趣区域(一个盒子)中,并且 ROI 将输入到我的 CNN 模型中。根据手势,我的 CNN 模型会做出回复。
编写这段代码时,我设法创建了一个 300x300 的正方形(我的 ROI),但是如何使用该感兴趣区域将其输入到我的 CNN 模型中?我只希望那个正方形部分作为我的模型的输入。
import traceback
import cv2
import numpy as np
import math
cam = cv2.VideoCapture(0)
while(1):
try:
ret, frame = cam.read()
frame = cv2.flip(frame,1)
cv2.rectangle(frame,(200,100),(500,400),(0,255,0),2)
cv2.imshow('curFrame',frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
except Exception:
traceback.print_exc()
pass
cam.release()
cv2.destroyAllWindows()
Run Code Online (Sandbox Code Playgroud)
** 额外
ROI = frame[100:200 , 100:200]
Run Code Online (Sandbox Code Playgroud)
那行是什么意思?