发布网友 发布时间:2024-03-22 01:36
共1个回答
热心网友 时间:2024-10-02 01:15
这个是 广西桂林大学的 无语言读取简化版本吧 程序矫正部分是调用radon内置函数 进行矫正啊
theta = 1:180;
[R,xp] = radon(I,theta);%%图像I直接做radon变换 R是角度 xp是向量(位置)
%figure,imagesc(theta,xp,R);colormap(hot);%title('R_{\theta} (X\prime)')%%imshow(theta,xp,R,[],'n')
[I,J] = find(R>=max(max(R)));%J记录了倾斜角,最大的倾斜角
qingxiejiao=90-J;%%%%%这边就是代表了点偏移的最大角度 那么相减就矫正了 看实验图
%直线位置
% xlabel('\theta (degrees)');ylabel('X\prime');
% % colormap(hot)% colorbar IMAGE(C) displays matrix C as an image.
% title('R_{\theta} (X\prime)');
% colorbar;