MATLAB:如何增加灰度值图像的饱和度

时间:2013-11-06 17:40:24

标签: matlab image-processing rgb

我知道我可以使用rgb2hsv更改RGB图像的饱和度,但不能更改灰度值图像的饱和度。我已经尝试过邻居功能了。你能给我一个暗示吗?

2 个答案:

答案 0 :(得分:1)

正如其他人所指出的,根据定义,灰度图像的饱和度为0。如果您希望提高对比度,请尝试imadjusthisteq

答案 1 :(得分:0)

正如已经提到的,“饱和度”不是可以应用于灰度图像的术语。以下是一个可能接近你想象的那种效果的建议:

sat = 10;
imshow(img1,rgb2gray(map).^(exp(-0.1*sat)));

这假设您的图片img1map中有相应的色彩映射。如果您没有色彩映射,则可以将rgb2gray(map)替换为gray(256)

在上面的示例中,sat的正值将产生更亮的图像,sat的负值将产生更暗的图像。实际上,您可以通过您选择的任何方式更改扭曲色彩映射的功能,以获得所需的效果。

相关问题