【发布时间】:2019-06-30 07:00:47
【问题描述】:
我有一个视频流,用于检测使用 Opencv 和 python 的人。 我的 ROI 是矩形的,但我想制作一个如图所示的自定义形状。
【问题讨论】:
我有一个视频流,用于检测使用 Opencv 和 python 的人。 我的 ROI 是矩形的,但我想制作一个如图所示的自定义形状。
【问题讨论】:
这似乎是一个固定的相机。如果是这样,您可以对感兴趣的矩形区域进行硬编码。然后,您可以使用遮罩(例如使用 MS Paint 创建)将自定义形状之外的所有内容涂黑。
代码:
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()
【讨论】:
mask = cv2.imread('roi_mask.png',0)中的,0)