matlab写的图象灰度切分源代码

来源:百度文库 编辑:神马文学网 时间:2024/04/28 10:03:42
2007-04-27 07:19
I=imread('e:\原始lena图像.bmp');
x0=0;y0=30;
x1=60;y1=30;
x2=140;y2=180;
x3=255;y3=30;
[m,n]=size(I);
J=double(I);
for i =1:m
for j =1:n
x=J(i,j);
y(i,j)=0;
if (x>=0)&(x<=x1)
y(i,j)=30;
elseif (x>=x1)&(x<=x2)
y(i,j)=180;
elseif (x>=x2)&(x<=x3)
y(i,j)=30;
end
end
end
for p=1:256
if pY(p)=y1;
elseif (p>=x1)&(p<=x2)
Y(p)=y2;
elseif p>x2
Y(p)=y1;
end
end
X=[0:p-1];
subplot(1,3,1),imshow(I);
subplot(1,3,2),plot(X,Y);
xlabel('x'),ylabel('y')
title('灰度切分');
subplot(1,3,3),imshow(mat2gray(y));