- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在研究一种算法来检测台球 table 的比赛区域。为此,我捕获了一张图像,将其转换为灰度,并在其上使用了 Sobel 算子。现在我想将比赛区域检测为一个有 4 个角的盒子,位于 table 的 4 个角上。
检测 table 的边缘非常简单,但事实证明,检测 4 个角落并不容易,因为台球 table 上有口袋。现在我只想在每个侧边上拟合一条线,从这些线中,我可以计算出相交,即我的 table 的角。
我被困在这里,因为我还没有想出一个很好的解决方案来在我的图像中找到这些线。当我使用 Sobel 算子时,我可以很容易地看到它。但是什么是检测它并计算拐角位置的好方法呢?
编辑:我添加了一些示例图像
基本图片:
灰度图像
Sobel 过滤器(仅限水平)
最佳答案
如果颜色分割(如@Dima 建议的那样)有效,请使用轮廓跟随获取 Blob 的轮廓。然后通过 Douglas-Peucker 算法将轮廓简化为四边形(或几个边的多边形)。您应该以这种方式找到四个表边缘。
为了更准确,您可以通过局部搜索跨越边缘的过渡来优化边缘位置并执行线拟合。然后将线相交以获得角。
关于image-processing - 台球 table 上的边缘检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34157710/
我正在尝试计算击球的角度并预测球会去哪里.. 我认为目标球应该在正常方向内移动..但它移动 在完全不同的方向 RaycastHit2D hit = Physics2D.CircleCast(cue.p
好吧,我正在尝试用 C#/java 进行台球游戏。 开始 = 池后面提示(x,y) end = 池提示的前面(x,y) 圆圈 = 球列表 (x,y,r) 因此,每次您移动鼠标时,我都会更新 start
我目前正在研究一种算法来检测台球 table 的比赛区域。为此,我捕获了一张图像,将其转换为灰度,并在其上使用了 Sobel 算子。现在我想将比赛区域检测为一个有 4 个角的盒子,位于 table 的
我是一名优秀的程序员,十分优秀!