左侧是原图,右侧是变暗图像
主要是将图片从RGB域转换为HSV域,然后将亮度V分量降低,最后转换回RGB域显示出来。
代码如下:
srcImage=imread('lula.jpg');
subplot(121)
imshow(srcImage)
hsvImage=rgb2hsv(srcImage);%转hsv
hsvImage(:,:,3)=hsvImage(:,:,3).*0.6;%变暗0.6
darkImage=hsv2rgb(hsvImage);%转rgb
subplot(122)
imshow(darkImage)