【发布时间】:2013-07-10 09:34:57
【问题描述】:
任何人都可以告诉我如何创建一个过滤器来检测具有 60 度角的线,如学习 OpenCV 书的练习中所提到的(点击here 在线书籍 - 参见第 190 页)。我只想知道过滤器会怎么样?或者有没有其他方法可以检测 60 度的线?或者如何将滤镜(不是图像)旋转 60 度以检测线条?我更喜欢使用 9*9 或 11*11 或 15*15 等大型过滤器。
附:我知道如何检测标准角度(如 0、90 等)的线条,但对其他角度感到困惑 - 如何在 OpenCV 中将滤镜旋转到不同的角度?
我在 openCV 中找到 GetRotationMatrix2D 来旋转矩阵,但我猜它会旋转矩阵以形成 2*3 矩阵并旋转图像本身。我想知道我是否可以使用 GetRotationMatrix2D 向任何方向旋转 9*9 矩阵以获得 9*9 矩阵?另外,如果不旋转图像本身,这是否可能?
【问题讨论】:
-
我认为问题文本顶部附近的链接不正确。
-
答案中各个链接中扫描的照片表明您想要检测与参考系成 60 度的线,而不是比较一条线与另一条线的角度。如果您已将二维向量提取到感兴趣的线,并且向量已归一化,则 X 分量将为
0.5,因为cos(60) = 0.5
标签: c++ c opencv image-processing