【发布时间】:2016-09-14 01:42:19
【问题描述】:
所以我正在开发一个 Ionic 应用程序,它使用手机摄像头检测织物上的圆圈,如下图所示:
最大尺寸为 3x3 网格,有 4 种不同颜色(浅蓝色、深蓝色、浅绿色和深绿色)。基本上,我将问题分解为 3 个步骤:
- 获取每个圆的中心。
- 获取每个圆圈中心的颜色
- 使用每个圆心的位置,将图案表示为二维数组
我的问题是找出实现步骤 1 的最佳方法。我研究了 Hough 变换,但找不到非常好的 Javascript 资源。如果有比使用霍夫变换更简单或更好的方法,我将非常感激。
【问题讨论】:
-
请问那个软件的用途是什么?如果这些斑点设计用于被相机检测到,那么它们是一个非常糟糕的设计。顺便说一句,它们几乎不是圈子。扭曲,从一个角度看......对霍夫变换不是很好。您应该使用标记算法并使用它们的质心。
-
每个模式代表一个故事。用户扫描点状图案,就会显示与该故事相关的图案。
-
您不使用常见二维码的任何特殊原因?或者使用不同的形状而不是不同的颜色也会大大提高鲁棒性。
标签: image-processing ionic-framework hough-transform