我有matlab代码来获取Hough变换矩阵,theta和rho值。
[H,T,R] = hough(EdgeImage);
如何在OpenCV中获取H
,T
,R
值?
答案 0 :(得分:2)
在OpenCV中,您将HT称为:
vector<Vec2f> lines;
HoughLines(edges, lines, 1, CV_PI/180.0, 100);
其中edge
是您的二进制输入图像,lines
是std::vector
Vec2f
,即2个浮点值的向量:第一个值是{{1 },第二个是rho
。
OpenCV不会输出theta
参数空间,如果您还需要自己编写一些代码并调整H
以输出HoughLines
值。但是,这在实践中很少需要。
这是一个关于如何使用标准Hough变换的简单示例,改编自OpenCV tutorials:
H
输入:
输出: