使用伽玛参数

时间:2016-06-16 14:18:29

标签: matlab image-processing

要调整RGB图像中的对比度,如何为每个颜色通道使用单独的伽玛值?当我运行以下代码时,我收到此错误:

  

使用imadjust> checkRange(第298行)时出错   函数imadjust期望它的第三个输入参数,[LOW_OUT; HIGH_OUT]   是一个双元素向量或2×3矩阵。

img = imread('onion.png');
img = im2double(img);
gamma = [0.5,0.5,0.5];
out = imadjust(img, [.2 .3 0 ; .6 .7 1], gamma);

1 个答案:

答案 0 :(得分:1)

第三个输入预计是输出对比度的下限和上限。 gamma第四个输入,因此您需要传递空数组[]作为第三个输入,后跟gamma值。

out = imadjust(img,[.2 .3 0 ; .6 .7 1], [], 0.5);

enter image description here

或者,如果您想要为每个频道单独gamma

gammas = [1 0.5 1];
out = imadjust(img,[.2 .3 0 ; .6 .7 1], [], gammas);

enter image description here