2017-09-29 98 views
1

在具有一些离散区域的图像中,使用python如何将鼠标指向某个区域,并自动选择整个区域。 enter image description here如何自动选择图像中的区域

如我上传的图片所示,如何实现如果我将鼠标指向红色区域,并且整个红色区域将被选中的效果? 不确定我是否清楚描述了问题,但请帮忙。

谢谢!

回答

0

看来你需要的是一种自动或半自动的图像分割算法。

我想,你在你的问题描述,被称为分水岭算法是一个简单的自动图像分割方法:

https://en.wikipedia.org/wiki/Watershed_(image_processing)

另一种方法是半自动分割解,如活动轮廓(贪婪蛇)算法:

https://en.wikipedia.org/wiki/Active_contour_model

蛇是能量最小化,通过constra影响变形花键int和图像的力量将其拉向物体轮廓和抵抗变形的内部力。

实现两个在蟒蛇的上述算法,可以在这里找到:

http://scikit-image.org/docs/stable/api/skimage.segmentation.html

+0

非常感谢您!流域方法对我的案例完美工作,即使需要我花一点时间来了解如何使用skimage.segmentation.watershed函数。你能推荐任何网站或书籍来了解这些算法的细节吗? – Forrest

+0

查看我提到的wiki页面的资源部分。另外,请检查YouTube上的视频教程。应该有一些图像处理和计算机视觉教科书讨论进一步的细节,但只要你不想进一步改进算法,即使不知道关于它如何工作的许多细节,你也应该没问题。 – obelix