我正在更改MATLAB中索引图像的图像亮度。为此,我创建了一个3x256的矩阵m
,然后将其乘以一个数字,然后将m
添加到x
(图像的映射)。我的问题是,如果结果大于一,该如何返回一。
[im3,x]=imread('corn.tif');
m=ones(256,3)
m=m.*50
[im33 c]=deal(im3,x+m)
将数组x
中的值设置为大于a
至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)