调整图像对比度的matlab程序
时间: 2023-08-02 09:08:21 浏览: 74
以下是一个简单的 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中计算图像对比度可以使用imcontrast函数。这个函数会打开一个交互式的对比度调整工具,可以通过调整对比度来实现图像的增强。
具体步骤如下:
1. 读取图像并显示
```
I = imread('image.jpg');
imshow(I);
```
2. 调用imcontrast函数,打开对比度调整工具
```
imcontrast;
```
3. 在对比度调整工具中调整图像的对比度,并保存调整后的图像
调整完成后,可以在对比度调整工具中点击“Apply”按钮,将调整后的图像保存到MATLAB工作区中。
```
I_adjusted = imcontrast(I);
```
阅读全文