【问题标题】:How do I quantize a three-band color image into a color image using logarithmic function in MATLAB如何在 MATLAB 中使用对数函数将三波段彩色图像量化为彩色图像
【发布时间】:2017-09-10 18:12:51
【问题描述】:

对数函数为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;

结果是黑色图像。

【问题讨论】:

标签: matlab image-processing quantization


【解决方案1】:

您已设置C=0,然后乘以C。相反,计算C 通过考虑生成图像的最大值并确保它缩放到1

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-02
    • 2010-12-19
    • 2014-09-11
    • 2013-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多