资源简介

基于matlab的图像边缘检测,这里采用了边缘提取效果比较清晰地hough算法。

资源截图

代码片段和文件信息

[filenamepathname]=uigetfile(‘锐化后的图片.jpg‘); %锐化后的图片见附录1;
i=imread([pathnamefilename]);
I=rgb2gray(i);
rotI=im2double(I);
imshow(rotI);
BW=edge(I‘sobel‘);
imshow(BW);
[HTR]=hough(BW);
imshow(H[]‘XData‘T‘YData‘R‘InitialMagnification‘‘fit‘);  xlabel(‘\theta‘)ylabel(‘\rho‘);
axis onaxis normalhold on
P=houghpeaks(H5‘threshold‘ceil(0.3*max(H(:)))); 
x=T(P(:2));y=R(P(:1)); 
plot(xy‘s‘‘color‘‘white‘); 
lines=houghlines(BWT

评论

共有 条评论