function hw32
I=imread('demo.jpg');
I1=I(:,:,1);
I2=histeq(I1);
imwrite(I2,'result1.jpg');
[row col n]=size(I1);
num=zeros(256,1);
sum=row*col;
p=zeros(256,1);
I3=zeros(row,col);
for a=1:row
for b=1:col
num(I1(a,b,1)+1,1)=num(I1(a,b,1)+1,1)+1;
end
end
p(1,1)=num(1,1)/sum;
for a=2:256
p(a,1)=num(a,1)/sum+p(a-1,1);
end
for a=1:row
for b=1:col
I3(a,b)=round(255*p(I1(a,b)+1));
end
end
I3=uint8(I3);
imwrite(I3,'result2.jpg');
评论0