matlab 图像调整亮度
时间: 2023-08-23 18:40:24 浏览: 113
可以使用以下代码来调整图像的亮度:
```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 中调整图像亮度并保存:
```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 图像的总体亮度,可以使用以下代码:
```matlab
% 读入图像
img = imread('image.png');
% 将图像转换为 double 类型
img = im2double(img);
% 设置亮度增益因子
gain = 1.5;
% 调整亮度
img = img * gain;
% 显示调整后的图像
imshow(img);
```
在上面的代码中,我们首先读入图像并将其转换为 double 类型。然后,我们设置一个亮度增益因子 `gain`,并将其应用到图像中,以调整其亮度。最后,我们使用 `imshow` 函数显示调整后的图像。
你可以根据需要调整 `gain` 的值来达到所需的亮度效果。