Python Roi自定义OpenCV
我有一个视频流,我使用Opencv和python检测人们。 我的ROI是矩形的,但我想制作一个如图所示的自定义形状Python Roi自定义OpenCV,python,opencv,roi,Python,Opencv,Roi,我有一个视频流,我使用Opencv和python检测人们。 我的ROI是矩形的,但我想制作一个如图所示的自定义形状 这好像是一个固定的照相机。如果是这样,可以对感兴趣的矩形区域进行硬编码。然后,可以使用例如MS Paint创建的遮罩来遮住自定义形状之外的所有内容 结果: 代码: 我使用了代码,但它给出了错误mtype==CV|8U | mtype==CV|8S。是否将掩码作为灰度加载?注意,掩码中的0=cv2.imread'roi\u mask.png',0 import cv2
这好像是一个固定的照相机。如果是这样,可以对感兴趣的矩形区域进行硬编码。然后,可以使用例如MS Paint创建的遮罩来遮住自定义形状之外的所有内容 结果: 代码:
我使用了代码,但它给出了错误mtype==CV|8U | mtype==CV|8S。是否将掩码作为灰度加载?注意,掩码中的0=cv2.imread'roi\u mask.png',0
import cv2
# load image
img = cv2.imread('image.jpg')
# load mask
mask = cv2.imread('roi_mask.png',0)
# create subimage
roi = img[120:350,150:580]
# mask roi
masked_roi = cv2.bitwise_and(roi,roi,mask=mask)
# display result
cv2.imshow('Roi',roi)
cv2.imshow('Mask',mask)
cv2.imshow('Result',masked_roi)
cv2.waitKey(0)
cv2.destroyAllWindows()