我用油漆创建了这张图片以了解霍夫变换,但通过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);
峰=[1097 55]
并使用 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 ,我们可以得到这个方程。但不是重点
谢谢