我知道我可以使用 更改 RGB 图像的饱和度rgb2hsv
,但不能更改灰度图像。我已经尝试过邻里功能。你能给我一个提示吗?
问问题
1021 次
2 回答
1
正如其他人指出的那样,灰度图像的饱和度定义为 0。如果您希望提高对比度,请尝试imadjust
或histeq
。
于 2013-11-06T20:25:02.870 回答
0
正如已经提到的,“饱和度”不是一个可以应用于灰度图像的术语。以下是可能接近您想象的那种效果的建议:
sat = 10;
imshow(img1,rgb2gray(map).^(exp(-0.1*sat)));
这假设您的图像img1
在map
. 如果您没有颜色图,则可以替换rgb2gray(map)
为gray(256)
.
在上面的例子中,正值sat
会产生更亮的图像,负值sat
会产生更暗的图像。实际上,您可以更改扭曲颜色图的功能,以您选择的任何方式来获得所需的效果。
于 2013-11-06T18:22:58.097 回答