0

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

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

1 回答 1

3

将数组中的值设置为x大于ato的值a被称为钳位、裁剪或饱和。最简单的方法是使用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)
于 2019-11-03T06:22:34.530 回答