理解 Matlab 中的 Houghlines 命令

信息处理 霍夫变换
2022-02-09 03:24:50

...

我用油漆创建了这张图片以了解霍夫变换,但通过houghlines(bw,theta,rho,peaks)在 matlab 中使用我发现了一些有趣的东西。

I=imread('deneme.png');
I=rgb2gray(I);
bw = edge(I,'sobel');
[H,theta,rho] = hough(bw);
peaks  = houghpeaks(H,1); % I select a peak which is maximum
lines = houghlines(bw,theta,rho,peaks);

Matlab 发现工作区

峰=[1097 55]

H矩阵[2]

如果我们看一下lines变量线变量

并使用 plot 命令,我显示了这些点由线提供的位置。

imshow(bw)
hold on
plot(lines.point1(1),lines.point1(2),'r*')
plot(lines.point2(1),lines.point2(2),'r*')

积分

我的问题是为什么这些红点在这里。

他们应该在行首和行尾,而不是在这里?

以及这些点从何而来。

r=x cos(theta) + y sin(theta)

从 rho 和 theta ,我们可以得到这个方程。但不是重点

谢谢

0个回答
没有发现任何回复~