小编Vip*_*per的帖子

如何使用openCV保存一帧的感兴趣区域?

我正在创建一个能够识别手势的深度学习程序。我已经完成了模型的训练,现在我需要在实时视频中使用它。所以我试图创建一个 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)

那行是什么意思?

python opencv image-processing

5
推荐指数
1
解决办法
4837
查看次数

标签 统计

image-processing ×1

opencv ×1

python ×1