script1
Contents
init
clear close all load filelist filename = char(files{1}); rgb = imread(filename); imshow(rgb);
Warning: Image is too big to fit on screen; displaying at 25%
crop
% [rgbc rect] = imcrop();
rect = [2138 782 1396 884];
rgbc = imcrop(rgb,rect);
imshow(rgbc);
g = rgb2gray(rgbc);
Warning: Image is too big to fit on screen; displaying at 67%
find corners
C = corner(g); fprintf('Number of corners: %d\n',length(C)); imshow(rgbc); hold on plot(C(:,1),C(:,2),'yx','MarkerSize',13); hold off
Number of corners: 64 Warning: Image is too big to fit on screen; displaying at 67%
expanded view
Use plot tools to enlarge a region of interest.
alternate method
C = corner(I,method) detects corners in image I using the specified method.
Methods: 'Harris': Harris corner detector 'MinimumEigenvalue': Shi & Tomasi's minimum eigenvalue method
C2 = corner(g,'MinimumEigenvalue'); fprintf('Number of corners: %d\n',length(C2)); imshow(rgbc); hold on plot(C(:,1),C(:,2),'yx','MarkerSize',13); plot(C2(:,1),C2(:,2),'go','MarkerSize',13); hold off
Number of corners: 200