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

 

相关文章:

  • 2022-01-01
  • 2021-06-04
  • 2022-02-20
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-08-24
  • 2021-03-27
  • 2021-08-19
  • 2021-08-16
  • 2022-12-23
  • 2021-12-18
相关资源
相似解决方案