gpt4 book ai didi

c++ - 检测图像中的点并进行比较

转载 作者:太空宇宙 更新时间:2023-11-03 22:54:44 25 4
gpt4 key购买 nike

我正在尝试从构成某些符号的图像中提取点。

original picture

首先,我正在应用自适应阈值:

adaptive

然后我尝试检测 Blob 并忽略所有不构成标志的测量距离和 Blob 半径。

detection

但这并不能准确地做到这一点(不同的原始图像)并且检测到许多人工制品。我尝试了所有参数变体,但没有一个适合:

enter image description here

有更好的方法吗?

图片来自相机,我正在尝试检测标志中缺失的点。如果缺少点,它们会从底部丢失并影响整行(因此它们会影响标志的总高度)。现在我正在创建没有遗漏点的模板,并每隔几帧将其与实际图像进行比较,但这不起作用,因为遗漏点造成的错误小于帧之间的错误。

关于更好地解决这个问题的任何想法?

最佳答案

我处理了一个类似的问题,我的方法更长,但它提供了更多的参数来调整(一个好处,也可能是一个诅咒)——无论如何:

  1. GaussianBlur(如果需要)
  2. 精明过滤器
  3. 扩张(如果需要从 Canny 步骤关闭“环”)
  4. 查找轮廓

尝试初始图像处理,使其在提供(略)多于您应有的候选轮廓方面出错 - 然后根据您的目标与误报的特征进行过滤。

如果您之前没有使用过轮廓和力矩分析,现在是时候阅读它了...

在我的例子中,我实现了:

  • 基于轮廓在其中的嵌套程度的“分层”过滤器彼此。
  • “形态学”过滤器,用于寻找周长与面积之比接近理想圆的轮廓(这看起来与您的任务相关)。

关于c++ - 检测图像中的点并进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32987418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com