原图如下所示,想提取圆形ROI区域,红色框
img = np.ones(ori_img.shape, dtype="uint8")
img = img * 255
cv2.circle(img, (50,50), 50, 0, -1)
self.bitwiseOr = cv2.bitwise_or(ori_img, circle)
使用一个和原图尺寸一致的图像做mask,图白圆黑
以上图像和原图做bitwish_or可获得如下图像,提取圆形ROI区域
如果圆形ROI区域需要再次去除周围的黑边,可以用同样的方法,构造一个矩形mask
图白矩形黑
在执行一次bitwish_or,可获取如下结果,通过这种方式可以获取不规则的ROI