使用opencv-python
,我试图找到dot
字符在类似以下图像中的位置:
42个图片集可以在这里找到:https://imgur.com/a/i4GPQwE-批量下载可用
我无法创建一个opencv
检测器,它可以一致地找到这些类型图像中的大多数点,任何对单个图像有效的检测器(具有某些参数的斑点检测器)通常对其他图像无效。你知道吗
我的大多数尝试都是使用SimpleBlobDetector
这是正确的方法吗?
opencv不是任务的合适工具吗?(我需要一个现成的工具,训练神经网络目前是不可能的)
谢谢你的帮助。你知道吗
Tags:
这里不是使用
SimpleBlobDetector
而是使用阈值+轮廓过滤的简单方法:下面是一些图片的结果。小数点以绿色突出显示
代码
注意:假设图像只包含数字而不包含其他伪影,此方法将很好地工作。替代方法包括:
cv2.arcLength()
和cv2.approxPolyDP()
,后者使用Ramer-Douglas-Peucker算法,也称为分割合并算法。其思想是曲线可以由一系列短线段来近似。为了做到这一点,我们计算轮廓的周长,然后根据顶点的数量近似轮廓的形状。以this为例。你知道吗您可以尝试使用
Hough-Circles
:取自here。你知道吗
Documentation
相关问题 更多 >
编程相关推荐