📜  在 MATLAB 中增加和减少图像的亮度(1)

📅  最后修改于: 2023-12-03 15:37:24.409000             🧑  作者: Mango

在 MATLAB 中增加和减少图像的亮度

MATLAB提供了许多方法来处理图像,其中修改亮度是一种常见的需求。在本文中,我们将介绍如何在MATLAB中增加和减少图像的亮度。

1. 加载图像

在开始之前,您需要加载一张图像。您可以使用MATLAB内置的imread()函数。假设我们需要加载名为“image.jpg”的图像,则代码如下:

img = imread('image.jpg');
2. 增加亮度

要增加图像的亮度,我们可以使用以下代码:

brightImg = imadjust(img, [0 1], [0.2 1]);

在上面的代码中,imadjust()函数将图像增加到一个范围内。第一个参数是要调整的原始图像,第二个参数是输入范围,我们将其设置为从0到1。第三个参数是输出范围,我们将其设置为从0.2到1(这会增加图像的亮度)。

3. 减少亮度

同样地,要减少图像的亮度,我们可以使用以下代码:

darkImg = imadjust(img, [0 1], [0 0.5]);

在上面的代码中,我们将输出范围从0到0.5,从而减少图像的亮度。

4. 显示图像

最后,您可以使用以下代码将输入图像和调整后的图像一起显示:

subplot(1,3,1)
imshow(img)
title('原始图像')

subplot(1,3,2)
imshow(brightImg)
title('增加亮度后的图像')

subplot(1,3,3)
imshow(darkImg)
title('减少亮度后的图像')

在上面的代码中,我们将输入图像和调整后的图像放在一起显示。

5. 完整代码
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中增加和减少图像亮度的方法。