gpt4 book ai didi

c++ - OpenCV - 坚持解决练习

转载 作者:太空宇宙 更新时间:2023-11-04 08:55:08 26 4
gpt4 key购买 nike

任何人都可以告诉我如何创建一个过滤器来检测具有 60 度角的线,如 Learning OpenCV 书中的练习所述(单击 here 获取在线书籍 - 参见第 190 页)。我只想知道过滤器会怎样?还是有其他检测60度线的方法?或者如何将过滤器(不是图像)旋转 60 度以检测线条?我更愿意使用大过滤器,如 9*9 或 11*11 或 15*15 等。

附言我知道如何检测标准角度(如 0 度、90 度等)的线条,但对其他角度感到困惑 - 如何在 OpenCV 中将过滤器旋转到不同的角度?

我在 openCV 中找到了 GetRotationMatrix2D 来旋转矩阵,但我猜它会旋转矩阵以形成 2*3 矩阵,并且还会旋转图像本身。我想知道是否可以使用 GetRotationMatrix2D 将 9*9 矩阵向任意方向旋转以获得 9*9 矩阵?另外,这是否可能不旋转图像本身?

最佳答案

如果您想手动创建过滤器并在 cvFilter2d 中使用,请查看 angular filters .只需尝试应用一个 60 度的过滤器,通过增加内核的大小(高度应该接近宽度的 root3 倍)并在对角线上写上“2”。

检查 Hough transform and its tutorial .它输出所有的线角度(根据 x 轴)。

看看SimpleCV ,也是。

关于c++ - OpenCV - 坚持解决练习,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17567199/

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