www.gusucode.com > images 案例代码 matlab源码程序 > images/ComputeAndDisplayHoughTransformExample.m
%% Compute and Display Hough Transform % %% % Read image and convert to intensity image. RGB = imread('gantrycrane.png'); I = rgb2gray(RGB); %% % Extract edges. BW = edge(I,'canny'); %% % Calculate Hough transform. [H,T,R] = hough(BW,'RhoResolution',0.5,'ThetaResolution',0.5); %% % Display the original image and the Hough matrix. subplot(2,1,1); imshow(RGB); title('gantrycrane.png'); subplot(2,1,2); imshow(imadjust(mat2gray(H)),'XData',T,'YData',R,... 'InitialMagnification','fit'); title('Hough transform of gantrycrane.png'); xlabel('\theta'), ylabel('\rho'); axis on, axis normal, hold on; colormap(gca,hot);