www.gusucode.com > 《图像配准技术及其Matlab编程实现》--源码程序 > 《图像配准技术及其Matlab编程实现》/match/PointDetect.m

    function PointDetect(filename,number)
%点检测
%参数:fileName:被检测图像的文件名
%     number:检测点的数量
%功能:从被检测图像中检测出指定数量个特征点。
f=imread(filename);
figure,imshow(f);
[width,height]=size(f);
h=zeros(width,height);
if number>width*height
    number=width*height;
end
df=im2double(f);
w=[-1 -1 -1;-1 8 -1;-1 -1 -1];
g=imfilter(df,w);
g=abs(g)./8;
[data index]=sort(g(:));
T=data(width*height - number +1);
for(i=1:width)
    for j=1:height
        if g(i,j)>=T
            h(i,j)=1;
            %h(i,j)=g(i,j);
        end
    end
end
figure,imshow(h)

%PointDetect('ct.bmp',1000)