for i=0:255;
f=power((i+0.5)/256,1/2.2);
LUT(i+1)=uint8(f*256-0.5);
end
img=imread('g2.bmp');
img0=rgb2ycbcr(img);
R=img(:,:,1);
G=img(:,:,2);
B=img(:,:,3);
Y=img0(:,:,1);
Yu=img0(:,:,1);
[x y]=size(Y);
for row=1:x
for width=1:y
for i=0:255
if (Y(row,width)==i)
Y(row,width)=LUT(i+1);
break;
end
end
end
end
img0(:,:,1)=Y;
img1=ycbcr2rgb(img0);
R1=img1(:,:,1);
G1=img1(:,:,2);
B1=img1(:,:,3);
figure(1),imshow(img),title('原图');
figure(2),imshow(img1),title('校正后');
- 1
- 2
- 3
- 4
- 5
- 6
前往页