使用OpenCV从图像中提取所选区域

时间:2018-01-05 17:57:09

标签: python opencv computer-vision image-extraction

我选择了一个图像区域,如下所示:

http://slideplayer.com/4593320/15/images/9/Intelligent+scissors+http%3A%2F%2Frivit.cs.byu.edu%2FEric%2FEric.html.jpg

现在,使用OpenCV我想提取所选区域。

我怎么能这样做?我已经研究过但没什么用处。

提前致谢。

1 个答案:

答案 0 :(得分:1)

首先,您必须将像素位置导入程序,然后必须使用点创建轮廓对象。我想你知道怎么做。

您可以从以下链接中找到如何创建轮廓对象:

https://www.crummy.com/software/BeautifulSoup/bs4/doc/#find-all

您可以使用所选图像中的以下代码填充黑色

black = np.zeros(img.shape).astype(img.dtype)
color = [1, 1, 1]
cv2.fillPoly(black, contours, color)
new_img = img * black

我猜你知道(或找到)如何使用轮廓像素将剩余图像变黑后进行裁剪。