调整图像对比度的matlab程序
时间: 2023-08-02 13:08:21 浏览: 44
以下是一个简单的 Matlab 程序,可以调整图像的对比度:
```matlab
% 读取图像
img = imread('image.jpg');
% 显示原图
subplot(1,2,1);
imshow(img);
title('Original Image');
% 设置对比度增益
contrast = 1.5;
% 将图像转换为灰度图像
gray_img = rgb2gray(img);
% 计算灰度图像的平均亮度
mean_intensity = mean(gray_img(:));
% 计算新的灰度图像
new_gray_img = (gray_img - mean_intensity) * contrast + mean_intensity;
% 将灰度图像转换回彩色图像
new_img = repmat(new_gray_img, [1, 1, 3]);
% 显示调整后的图像
subplot(1,2,2);
imshow(new_img);
title('Contrast Adjusted Image');
```
在程序中,首先读取图像,然后显示原图。然后设置对比度增益,将图像转换为灰度图像,并计算其平均亮度。接下来计算新的灰度图像,将其转换回彩色图像,并显示调整后的图像。
相关问题
计算图像对比度 matlab
对于计算图像对比度,可以使用MATLAB中的imcontrast函数来实现。
首先,我们需要将图像加载到MATLAB环境中。可以使用imread函数将图像文件读入到MATLAB中,并将其保存为一个矩阵。
例如,假设我们的图像文件名为"image.jpg",我们可以使用以下代码将其加载到MATLAB中:
```matlab
img = imread('image.jpg');
```
然后,我们可以使用imcontrast函数来调整图像的对比度。该函数会打开一个交互式对比度调整工具,允许用户通过调整滑块来改变图像的对比度。
```matlab
imcontrast(img);
```
用户可以通过拖动滑块来调整图像的亮度和对比度。调整完成后,可以在MATLAB命令窗口中输入以下代码来获取调整后的图像矩阵。
```matlab
adjusted_img = imcontrast(img);
```
此时,变量adjusted_img将保存对比度调整后的图像矩阵。
除了使用交互式工具,我们还可以使用imadjust函数来手动计算图像的对比度。
```matlab
adjusted_img = imadjust(img, [low_in; high_in], [low_out; high_out]);
```
其中,low_in和high_in是输入图像的灰度范围,low_out和high_out是所需的输出图像的灰度范围。这些值都应在0到1之间。
这样,我们就可以使用MATLAB中的imcontrast函数来计算图像对比度。无论是使用交互式工具还是手动调整,都能方便地对图像的对比度进行调整。
matlab如何实现图像对比度的调整
要调整图像的对比度,可以使用MATLAB中的imadjust函数。这个函数可以利用线性或者非线性映射,将图像的灰度级范围映射到一个新的范围内,从而改变图像的对比度。
具体操作如下:
1. 读入需要处理的图像,使用imread函数。
2. 对图像进行灰度化处理,使用rgb2gray函数。
3. 调用imadjust函数,对图像进行对比度调整。该函数的语法为:
imadjust(I,[low_in high_in],[low_out high_out],gamma)
其中,I为输入图像,[low_in,high_in]为输入图像的灰度级范围,[low_out,high_out]为输出图像的灰度级范围,gamma为调整曲线的参数。
例如,如果想将输入图像的灰度级范围从[50,200]映射到[0,255],可以使用以下代码:
```matlab
I = imread('input_image.png');
I_gray = rgb2gray(I);
I_adjusted = imadjust(I_gray,[50/255 200/255],[0 1]);
```
4. 将调整后的图像保存,使用imwrite函数。
```matlab
imwrite(I_adjusted,'output_image.png');
```
通过调整imadjust函数中的参数,可以获得不同的对比度调整效果。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)