我选择了一个图像区域,如下所示:
现在,使用OpenCV我想提取所选区域。
我怎么能这样做?我已经研究过但没什么用处。
提前致谢。
答案 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
我猜你知道(或找到)如何使用轮廓像素将剩余图像变黑后进行裁剪。