如何得到Opencv cpp中Hough变换的Hough变换矩阵,θ和rho值

时间:2015-10-21 06:58:19

标签: c++ matlab opencv hough-transform

我有matlab代码来获取Hough变换矩阵,theta和rho值。

[H,T,R] = hough(EdgeImage);

如何在OpenCV中获取HTR值?

1 个答案:

答案 0 :(得分:2)

在OpenCV中,您将HT称为:

vector<Vec2f> lines;
HoughLines(edges, lines, 1, CV_PI/180.0, 100);

其中edge是您的二进制输入图像,linesstd::vector Vec2f,即2个浮点值的向量:第一个值是{{1 },第二个是rho

OpenCV不会输出theta参数空间,如果您还需要自己编写一些代码并调整H以输出HoughLines值。但是,这在实践中很少需要。

这是一个关于如何使用标准Hough变换的简单示例,改编自OpenCV tutorials

H

输入:

enter image description here

输出:

enter image description here