如何在MATLAB中使用对数函数将三波段彩色图像量化为彩色图像

时间:2017-09-10 18:12:51

标签: matlab image-processing quantization

对数函数是I' = C * ln(I + 1)(对于每个波段),其中I是原始值(0~255),I'是量化值,C是一个常数来衡量I'进入(0~255),ln是自然对数。

到目前为止我试过这个:

C1 = double(C1);
C = 0;
I = (C*log(1+C1));
image(I);
figure;

结果是黑色图像。

1 个答案:

答案 0 :(得分:0)

您已设置C=0,然后乘以C。相反,通过考虑结果图像的最大值并确保其缩放为C来计算1

I = log(C1+1);
C = 1/max(I(:));
I = C*I;
image(I);