调整索引图像的亮度和对比度

Adjusting brightness and contrast for indexed images

我正在 MATLAB 中更改索引图像的图像亮度。为此我创建了 m,一个 3x256 的矩阵,然后我将它乘以一个数字,然后我将 m 添加到 x(我的图像的地图)。我现在的问题是,如果结果大于 1,如何 return 一个。

[im3,x]=imread('corn.tif');
m=ones(256,3)
m=m.*50
[im33 c]=deal(im3,x+m) 

将数组 x 中的值设置为大于 aa 的值被称为夹紧、剪裁或饱和。最简单的方法是使用 min:

x = min(x,a);

例如,给定您的颜色图 x:

[im3,x] = imread('corn.tif');

subplot(1,2,1)
imshow(im3,x)

x = x + 0.2;
x = min(x,1);

subplot(1,2,2)
imshow(im3,x)