python 查找像素群集周围的轮廓

h7wcgrx3  于 2023-02-18  发布在  Python
关注(0)|答案(1)|浏览(246)

我有一组像这样的图像:

使用python需要一种方法来找到黄色形状周围的轮廓,忽略孤立的点,并且不太复杂。看起来有点像这样:

我尝试了一些方法,比如skimage中的find_contours函数,它在只保留最大的轮廓后给出了以下结果:

这不是我想要的。A也尝试了主动轮廓(snake),它有太多关注孤立像素的问题。有没有一种特殊的方法可以在这种情况下帮助我?
谢谢

vohkndzv

vohkndzv1#

假设黄色斑点在你的图像中略有不同,我建议你要么使用形态学操作,要么使用轮廓近似。
我从来没有使用过scikit-image,但是它似乎包含了Morphological functionalities,你可以看看这个OpenCV tutorial来快速了解不同的操作,但是我认为你所需要的只是使用“Opening”操作来预处理你的黄色形状;使其更平滑并去除随机斑点。
另一种方法是对提取的轮廓进行近似,使其更平滑,对于scikit-image,这是measure.approximate_polygon函数,也是another OpenCV tutorial for reference on how Contour Approximation works(与scikit-image相同的算法)。

相关问题