增加图像饱和度

Mat*_*eur 4 matlab image-processing

我如何在MATLAB中增加RGB图像的饱和度?我是否必须先将RGB阵列转换为HSV阵列?

gno*_*ice 5

我认为最简单的方法当然是转换为HSV色彩空间,根据需要增加饱和度值,然后将其转换回RGB图像:

hsvImage = rgb2hsv(rgbImage);  %# Convert the image to HSV space
hsvImage(:,:,2) = 1;           %# Maximize the saturation
rgbImage = hsv2rgb(hsvImage);  %# Convert the image back to RGB space
Run Code Online (Sandbox Code Playgroud)

  • @ Phoen1xUK:我只是用它作为修改饱和度平面的一个例子,因为我不知道你想要应用什么样的增加.您在HSV图像中看到的红色斑块可能是RGB图像中的白色或灰色区域(具有等量的红色,绿色和蓝色).当转换为HSV时,像这样的中性色通常被赋予默认色调0(即红色).当饱和度从0增加到1时,此默认色调变得明显. (2认同)