我在检测图像中的对象时遇到了一个大问题——我知道这个话题已经在许多论坛中得到了高度的讨论,但我在过去的 4 天里一直在寻找答案,但没有找到答案。
事实上:我有一张来自分支的图片(http://cl.ly/image/343Y193b2m1c)。我的目标是计算这张照片中的每一根针。所以我不得不面对几个问题:
将带有针头的分支与背景分开(在这种情况下没有问题)。
选择针的边界。这是一个大问题;我尝试了不同的方法,包括所有边缘()函数,但问题总是相同的 - 针周围的边界没有关闭 - 这导致了最后一个问题:
针是重叠的!这会导致“针之间的正方形”,如果我使用 imfill() 或相等的公式,则填充而不是针。并且:针集中的地方(一个地方有很多针)几乎无法区分。
我尝试了分水岭,我尝试增强对比度,Kmeans 聚类,我尝试了 imerose、imdilate 和相关功能以及后续的边缘检测。我还尝试对图片进行一些过滤和平滑处理,以便稍微“锐化”针,这样并不是每一个颜色的微小变化都被识别为边框(这是另一个问题)。
我对matlab比较陌生,所以我不知道我要寻找什么。我尝试按照用于核检测的 MatLab 教程进行操作 - 但这样我就可以获得所有绿色物体(一次所有针)。
我希望这个问题以前没有出现过 - 如果是的话,我为双重职位深表歉意。如果有人知道该做什么或使用什么方法,那将是很棒的,并且可以保护这个非常糟糕的一周开始。
非常感谢您,
菲利普