如何仅在找到的轮廓内处理图像?

时间:2019-05-30 08:39:14

标签: python python-3.x opencv

我不能将轮廓外的背景设为黑色,因为对目标区域(感兴趣区域)没有影响

我确实尝试了遮罩的方式,但是我仍然无法获得遮罩,因为背景有一些噪音,不允许使用bitwise_and来实现它

(cnts, _) = cv2.findContours(closed.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)

cv2.drawContours(image,cnts,-1,(0,255,0),2)


    # Generate mask

mask = np.ones(image.shape)
mask = cv2.drawContours(mask, cnts, -1, 0, cv2.FILLED)

预期在找到的轮廓之外将具有黑色背景

0 个答案:

没有答案