首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >红外图像棋盘角的检测问题

红外图像棋盘角的检测问题
EN

Stack Overflow用户
提问于 2022-10-19 20:21:52
回答 2查看 40关注 0票数 0

不幸的是,我知道对于cv.findChessboardCorners来说,这种质量并不是能够检测到角点的最佳方法,但是我正在尝试识别能够在ROI (棋盘)中找到角点的角点检测器。我试过哈里斯角探测器,但它没有检测棋盘角,但它检测到角字符角。

我能做些什么来探测广场的角落呢?注意:这是一个红外图像,它像一个灰色图像(1通道)。

EN

回答 2

Stack Overflow用户

发布于 2022-10-19 21:08:50

我真不知道opencv是怎么找到棋子的。所以也许它不太在意。但这不是棋盘。它有9列7行。

嗯,事实上,我刚在谷歌上搜索过,而且,是的,这很重要。Opencv想知道棋盘的尺寸。

在您的例子中,您必须指定patternSize=(8,6);(8,6),而不是(9,7),因为patternSize是内部角的数目(因此,对于真正的棋盘来说,它是(7,7))。也许你已经知道了。我们不知道,因为你还没发布任何密码。

票数 0
EN

Stack Overflow用户

发布于 2022-10-20 00:59:58

关于findChessboardCorners()故障:

对于findChessboardCorners(),OpenCV手册上写着:

这个函数需要周围的空白(就像正方形的边框,越宽越好),以使检测在各种环境中更加健壮。否则,如果没有边界,背景是黑暗的,外部黑色方块无法正确分割,因此方块分组和排序算法失败。

您的图像不符合该功能的要求。

对于不使用findChessboardCorners()

如果我想用自己的算法找到角..。

我不会尝试哈里斯等,因为我不想找到所有可以称为“角落”的东西。

由于我只想检测棋盘模式的角点,所以我将考虑排除其他不必要的角的需求。也就是说,我会考虑“街角图像的特征是什么?”

例如:

  • 在对以角点为中心的局部区域进行二值化时,白色和黑色的区域几乎是相同的。角点是一个4条直线收敛的点,这4条边通常只构造2条直线。
  • ,另外,这些边缘之间的强度梯度方向的关系可以使用。

然后,在此基础上构造检测器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74131454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档