如何强制 simpleblobdetector 仅在轮廓区域内搜索?
Posted
技术标签:
【中文标题】如何强制 simpleblobdetector 仅在轮廓区域内搜索?【英文标题】:How can I force simpleblobdetection to only search inside a contour area? 【发布时间】:2016-12-20 03:22:43 【问题描述】:我正在开展一个项目,我想在其中运行简单的斑点检测,但仅限于轮廓内部的区域。我知道轮廓可以返回边界矩形或圆形,但我不知道如何将简单的斑点检测限制在该轮廓内的区域。
有什么想法吗?我被困住了。
【问题讨论】:
获取所需轮廓的边界矩形 -> 使用边界矩形裁剪图像 -> 应用斑点检测。 ZdaR提供的建议在一定程度上是好的。您可能有一种情况,您可能希望保留整个图像并且仍然能够在该轮廓区域执行斑点检测。查看答案部分。我没有任何要输入的字符了。 :) 【参考方案1】:我想说的是,假设您想对图像上的某个感兴趣区域 (ROI) 执行斑点检测,但您还想保留该图像。
如果您只需要 ROI 区域,ZdaR 的评论会有所帮助。
我的建议是:
创建要对其执行斑点检测的轮廓区域的二进制掩码。 在图像上应用蒙版。您应该只能获得 投资回报率。现在对其进行斑点检测。 现在使用相同的二进制掩码,并使用原始图像对已检测到斑点的ROI进行掩码。【讨论】:
希望您能理解。如果你不这样做,我也会用一个例子发布另一个答案。!!! :)以上是关于如何强制 simpleblobdetector 仅在轮廓区域内搜索?的主要内容,如果未能解决你的问题,请参考以下文章
OpenCV SimpleBlobDetector 速度性能
OpenCV blob(斑点)特征,SimpleBlobDetector