计算灰度图像对比度matlab
时间: 2023-10-25 21:18:12 浏览: 92
基于matlab图像灰度值的线性变换
5星 · 资源好评率100%
可以使用MATLAB中的`imadjust`函数来计算灰度图像的对比度。
`imadjust`函数的语法如下:
```matlab
J = imadjust(I,[low_in high_in],[low_out high_out],gamma)
```
其中,`I`为原始灰度图像,`[low_in high_in]`指定输入图像中需要增强的像素值的范围,`[low_out high_out]`指定输出图像中对应的像素值范围,`gamma`是用于调整输出图像的伽马值。
下面是一个计算灰度图像对比度的示例代码:
```matlab
% 读入灰度图像
I = imread('lena_gray.jpg');
% 计算图像的最小值和最大值
min_I = min(I(:));
max_I = max(I(:));
% 对图像进行对比度增强
J = imadjust(I, [min_I max_I], [0 1]);
% 显示原始图像和增强后的图像
subplot(1,2,1), imshow(I), title('Original Image');
subplot(1,2,2), imshow(J), title('Adjusted Image');
```
在这个示例中,我们首先读入了一张灰度图像,然后计算了图像的最小值和最大值。接着,我们使用`imadjust`函数对图像进行了对比度增强,并将增强后的图像显示出来。
阅读全文