matlab 图像调整亮度后保存调整后的图像
时间: 2023-09-01 19:06:27 浏览: 34
您可以使用以下代码在 MATLAB 中调整图像亮度并保存:
```matlab
% 读取原始图像
img = imread('原始图像.jpg');
% 调整图像亮度
img_adj = imadjust(img, [0.2 0.8], []);
% 保存调整后的图像
imwrite(img_adj, '调整后的图像.jpg');
```
其中,`imread` 函数用于读取原始图像,`imadjust` 函数用于调整图像亮度,`imwrite` 函数用于保存调整后的图像。在调用 `imadjust` 函数时,`[0.2 0.8]` 表示将原始图像中的像素值范围从 20% 到 80% 进行拉伸,`[]` 表示不进行 gamma 校正。您可以根据需要修改这些参数来得到不同的调整效果。
相关问题
matlab 图像调整亮度
可以使用以下代码来调整图像的亮度:
```matlab
% 读取图像
I = imread('image.jpg');
% 将图像转换为 double 类型
I = im2double(I);
% 调整亮度
brightness = 0.5; % 设置亮度值,可以根据需要进行调整
I = I + brightness;
% 超出范围的像素值进行截断
I(I > 1) = 1;
I(I < 0) = 0;
% 显示结果
imshow(I);
```
在上述代码中,首先使用 `imread` 函数读取图像,然后使用 `im2double` 函数将图像转换为 double 类型,接着设置亮度值,将其加到图像中,然后将超出范围的像素值进行截断,最后使用 `imshow` 函数显示结果。可以根据需要进行调整,例如可以使用滑动条来实时调整亮度值。
matlab调整图像亮度与对比度
在MATLAB中,可以使用imadjust函数来调整图像的亮度和对比度。该函数可以将图像像素值的范围映射到指定的范围内,从而调整图像的亮度和对比度。
下面是一个示例代码,演示如何使用imadjust函数来调整图像的亮度和对比度:
```matlab
% 读入图像
I = imread('example.jpg');
% 调整图像亮度和对比度
J = imadjust(I, [0.2, 0.8], [0.1, 0.9]);
% 显示原图和调整后的图像
subplot(1,2,1), imshow(I)
title('原图')
subplot(1,2,2), imshow(J)
title('调整后的图像')
```
在上面的代码中,第二行读入了一张名为example.jpg的图像。第四行使用imadjust函数来调整图像的亮度和对比度,其中[0.2, 0.8]表示将原图像像素值范围映射到[0.2, 0.8]范围内,[0.1, 0.9]表示将映射后的像素值范围再次映射到[0.1, 0.9]范围内。最后两行将原图和调整后的图像显示在同一窗口中。