【发布时间】:2016-09-25 08:37:20
【问题描述】:
我在上述图像(原始)中查找 blob 区域(标记为红色)时遇到问题。
目前我能想到两个解决方案
1.使用 SimpleBlobDetector (opencv) 查找 blob 区域 opencv SimpleBlobDetector 可以很好地检测断开或孤立的 blob 区域,但是当区域像图像中的那样附加时它会失败
2。编写自定义代码通过逐像素迭代来检测模式 这种解决方案肯定能解决问题,但会涉及大量数学运算,而且处理时间也会急剧增加,所以这是最后一种方法。
有没有人知道解决此类问题的方法,可能的解决方案是
- 内置函数 (opencv)
- 任何算法
【问题讨论】:
-
您可以进行距离变换,如果您知道要查找的 blob 的大小,然后对结果图像进行阈值处理。
-
你有没有尝试过任何形态?也许是形态学开放的几次迭代?如果您的 blob 足够厚,您还可以尝试侵蚀一些迭代,然后对结果运行连通性/blob 分析。
-
在我的用例中,形态运算不是一个好的选择,因为线的粗细可能因样本而异,形态运算会导致信息丢失。
标签: opencv image-processing computer-vision opencv3.0