matlab 投影

function[l]= Gray(I) % I: The name of image
A=imread(I);
m=0;
n=0;
[m,n]= size(A);
Hproj=zeros(m,1);
Vproj=zeros(1,n);
for h=1:m
Hproj(h) = sum(A(h,:));
end;
%hf=figure('NumberTitle','off','name','水平 ');
%水平
Hproj=Hproj';
Hproj=mapminmax(Hproj,0,1);
%Hproj=Hproj';
%title('水平');

subplot(3,1,1);
plot(Hproj);

grid on;
for v=1:n
Vproj(v) = sum(A(:,v));
end;
%vf=figure('NumberTitle','off','name','垂直 ');
%垂直
Vproj=mapminmax(Vproj,0,1);
subplot(3,1,2);
plot(Vproj);
grid on;

%显示样本
subplot(3,1,3);
imshow(A);

[y,l]=min(Hproj);
[m,n]=size(A);
if l<(m/2)
disp('K');
else
disp('B');
end

 

posted @ 2015-09-06 14:36  ahuo  阅读(736)  评论(0编辑  收藏  举报