📅  最后修改于: 2023-12-03 15:37:24.409000             🧑  作者: Mango
MATLAB提供了许多方法来处理图像,其中修改亮度是一种常见的需求。在本文中,我们将介绍如何在MATLAB中增加和减少图像的亮度。
在开始之前,您需要加载一张图像。您可以使用MATLAB内置的imread()
函数。假设我们需要加载名为“image.jpg”的图像,则代码如下:
img = imread('image.jpg');
要增加图像的亮度,我们可以使用以下代码:
brightImg = imadjust(img, [0 1], [0.2 1]);
在上面的代码中,imadjust()
函数将图像增加到一个范围内。第一个参数是要调整的原始图像,第二个参数是输入范围,我们将其设置为从0到1。第三个参数是输出范围,我们将其设置为从0.2到1(这会增加图像的亮度)。
同样地,要减少图像的亮度,我们可以使用以下代码:
darkImg = imadjust(img, [0 1], [0 0.5]);
在上面的代码中,我们将输出范围从0到0.5,从而减少图像的亮度。
最后,您可以使用以下代码将输入图像和调整后的图像一起显示:
subplot(1,3,1)
imshow(img)
title('原始图像')
subplot(1,3,2)
imshow(brightImg)
title('增加亮度后的图像')
subplot(1,3,3)
imshow(darkImg)
title('减少亮度后的图像')
在上面的代码中,我们将输入图像和调整后的图像放在一起显示。
img = imread('image.jpg');
brightImg = imadjust(img, [0 1], [0.2 1]);
darkImg = imadjust(img, [0 1], [0 0.5]);
subplot(1,3,1)
imshow(img)
title('原始图像')
subplot(1,3,2)
imshow(brightImg)
title('增加亮度后的图像')
subplot(1,3,3)
imshow(darkImg)
title('减少亮度后的图像')
以上就是在MATLAB中增加和减少图像亮度的方法。