Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用matlab和Radon变换绘制直线?_Matlab_Image Processing_Plot_Line_Transform - Fatal编程技术网

如何使用matlab和Radon变换绘制直线?

如何使用matlab和Radon变换绘制直线?,matlab,image-processing,plot,line,transform,Matlab,Image Processing,Plot,Line,Transform,我使用此代码使用Radon变换函数Radon从图像中检测线条 I = imread('C:\Users\AMiNE\Desktop\sequance 2\Daylight_00010.jpeg'); L=rgb2gray(I); BW = edge(L); imshow(I) figure, imshow(BW) theta = 0:179; [R,xp] = radon(BW,theta); figure, imagesc(theta, xp, R); colormap(hot); xlabe

我使用此代码使用Radon变换函数Radon从图像中检测线条

I = imread('C:\Users\AMiNE\Desktop\sequance 2\Daylight_00010.jpeg');
L=rgb2gray(I);
BW = edge(L);
imshow(I)
figure, imshow(BW)
theta = 0:179;
[R,xp] = radon(BW,theta);
figure, imagesc(theta, xp, R); colormap(hot);
xlabel('\theta (degrees)'); ylabel('X\prime');
title('R_{\theta} (X\prime)');
colorbar
这里是matlab网站的支持页面

到目前为止,它可以完美地绘制边缘图像的Radon变换


但是我需要在源图像中绘制线条,就像在下面的第3步链接中那样

你能更好地解释一下你所需要的与你所拥有的不同的东西吗?你试过什么?不是每个人都愿意去阅读你链接的网站,想办法帮助你。如果你能将相关信息复制到你的问题中,那会很有帮助。好吧,很简单,网页是用radon进行测线的,它从加载图像开始,在图像中画线结束,我有R,xp,θ,我需要画线,这是结果a,我不知道matlab,但该网站很好地解释了这一理论:你需要找到转型中的热点。使用某种阈值来计算这些点及其x',θ。对于这些点中的每一个,θ是通过图像中心点的直线的角度。x'是检测到的垂直线与该线相交的位置。事实上,我认为你应该能够解出极坐标方程$x+centerx*costheta+y+centery*sintheta=xp$,在直线上找到一个点,然后用θ+90度或π/2来绘制直线的其余部分。