www.gusucode.com > images 案例代码 matlab源码程序 > images/FindCornerFeaturesInGrayscaleImageExample.m

    %% Find Corner Features in Grayscale Image
% 
%%
% Read image and use part of it for processing.
%%

% Copyright 2015 The MathWorks, Inc.

I = imread('pout.tif');
I = I(1:150,1:120);
subplot(1,3,1);
imshow(I);
title('Original Image');
%%
% Generate a corner metric matrix.
%%
C = cornermetric(I);
%%
% Adjust the corner metric for viewing.
%%
C_adjusted = imadjust(C);
subplot(1,3,2);
imshow(C_adjusted);
title('Corner Metric');
%%
% Find and display corner features.
%%
corner_peaks = imregionalmax(C);
corner_idx = find(corner_peaks == true);
[r g b] = deal(I);
r(corner_idx) = 255;
g(corner_idx) = 255;
b(corner_idx) = 0;
RGB = cat(3,r,g,b);
subplot(1,3,3);
imshow(RGB);
title('Corner Points');