0

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

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

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

我怎么能做到?我已经研究过,但没有得到任何有用的东西。

提前致谢。

4

1 回答 1

1

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

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

使用python在opencv中创建自己的轮廓

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

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

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

于 2018-01-05T19:34:37.770 回答