如何自动选择图像中的区域
问题描述:
在具有一些离散区域的图像中,使用python如何将鼠标指向某个区域,并自动选择整个区域。 enter image description here如何自动选择图像中的区域
如我上传的图片所示,如何实现如果我将鼠标指向红色区域,并且整个红色区域将被选中的效果? 不确定我是否清楚描述了问题,但请帮忙。
谢谢!
答
看来你需要的是一种自动或半自动的图像分割算法。
我想,你在你的问题描述,被称为分水岭算法是一个简单的自动图像分割方法:
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
非常感谢您!流域方法对我的案例完美工作,即使需要我花一点时间来了解如何使用skimage.segmentation.watershed函数。你能推荐任何网站或书籍来了解这些算法的细节吗? – Forrest
查看我提到的wiki页面的资源部分。另外,请检查YouTube上的视频教程。应该有一些图像处理和计算机视觉教科书讨论进一步的细节,但只要你不想进一步改进算法,即使不知道关于它如何工作的许多细节,你也应该没问题。 – obelix