matlab调整图像亮度与对比度
时间: 2023-07-29 20:09:25 浏览: 559
在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]范围内。最后两行将原图和调整后的图像显示在同一窗口中。
相关问题
MATLAB计算图像亮度、对比度、锐度
计算图像的亮度、对比度和锐度可以使用MATLAB中的一些函数来实现。
1. 亮度
图像亮度代表图像的明暗程度,可以使用MATLAB中的imadjust函数来调整图像亮度。imadjust函数可以通过调整图像的灰度级范围来改变图像的亮度。
例如,以下代码将图像的亮度增加50%:
```
I = imread('image.jpg');
J = imadjust(I, [ ], [0.5 1]);
imshow(J);
```
2. 对比度
图像对比度代表图像中颜色之间的差异程度,可以使用MATLAB中的imadjust函数来调整图像对比度。imadjust函数可以通过调整图像的灰度级范围和调整斜率和截距来改变图像的对比度。
例如,以下代码将图像的对比度增加50%:
```
I = imread('image.jpg');
J = imadjust(I, [ ], [ ], 1.5);
imshow(J);
```
3. 锐度
图像锐度代表图像中边缘和细节的清晰程度,可以使用MATLAB中的imsharpen函数来增强图像的锐度。imsharpen函数可以通过增强图像的高频部分来增加图像的锐度。
例如,以下代码将图像的锐度增加50%:
```
I = imread('image.jpg');
J = imsharpen(I, 'Amount', 0.5);
imshow(J);
```
注意:以上函数的参数可以根据具体需求进行调整,以达到最佳效果。
matlab输出图像对比度 亮度
在 MATLAB 中,可以使用 `imadjust` 函数来调整图像的亮度和对比度。该函数可以将图像像素的灰度值映射到一个新的范围内,从而实现对图像的调整。
例如,要增加图像的亮度和对比度,可以使用以下代码:
```matlab
% 读取图像
img = imread('image.jpg');
% 增加亮度和对比度
img_adjusted = imadjust(img, [0.2 0.8], [0 1]);
% 显示图像
imshow(img_adjusted);
```
在上面的代码中,`imadjust` 函数的第一个参数是要调整的图像,第二个参数是原始图像像素的灰度值范围,第三个参数是新的像素灰度值范围。`[0.2 0.8]` 表示将原始图像的像素灰度值范围缩小到 20% 到 80% 的范围内,`[0 1]` 表示将新的像素灰度值范围映射到 0 到 1 的范围内。
可以根据需要调整第二个和第三个参数的值来实现不同的亮度和对比度调整效果。