【发布时间】:2020-01-24 02:08:56
【问题描述】:
我正在使用 OpenCV - SimpleBlobDetector 来检测二进制图像中的斑点(黑色)。 当 minArea 设置为低值(50 到 100)时,算法会返回大部分预期的 blob。如下图(观察蓝色圈出的区域):
但是,当 minArea 增加到 > 200 时。该算法将非 blob 区域返回为 blob。请查看下图,观察蓝色圈出的区域。
我的问题: 算法是否将白色区域返回为 blob? (我不这么认为)。 我已将 filterByColor 和 filterByConvexity 都设置为 false。 你能解释一下为什么返回蓝色圆圈内的那两个斑点吗?谢谢。
【问题讨论】:
-
您能否添加您的原始输入图像和预期的输出结果?
-
@nathancy 上面的图片是原始的,但是有斑点。
-
你的图片上有蓝色的图画和红色的圆圈,它们不是原始的
-
不,它会从多个黑色区域生成一个斑点。在斑点检测之前对图像进行腐蚀。它会移除那些黑色的小像素。
标签: opencv image-processing blob