matlab进行图像对比度增强的代码
时间: 2023-08-14 17:02:40 浏览: 56
以下是使用MATLAB进行图像对比度增强的代码示例:
```matlab
% 读取图像
img = imread('lena.png');
% 对比度增强
img_adj = imadjust(img, [0.2, 0.8], []);
% 显示原始图像和增强后的图像
subplot(1,2,1), imshow(img)
title('Original Image')
subplot(1,2,2), imshow(img_adj)
title('Adjusted Image')
```
其中,`imadjust`函数用于对图像进行对比度增强,第一个参数为输入图像,第二个参数为对比度限制范围,第三个参数为空表示输出图像的像素值范围与输入图像相同。在上面的示例中,对比度限制范围为[0.2, 0.8],表示将输入图像的像素值范围限制在20%到80%之间。
相关问题
给出matlab增强图像对比度的代码
Sure, here's the MATLAB code to enhance image contrast:
```matlab
% Read in the image
I = imread('image.png');
% Convert the image to grayscale if it's a color image
if size(I, 3) == 3
I = rgb2gray(I);
end
% Stretch the contrast of the grayscale image
I_eq = histeq(I);
% Display the original image and the contrast-enhanced image side by side
subplot(1,2,1), imshow(I), title('Original Image');
subplot(1,2,2), imshow(I_eq), title('Contrast-Enhanced Image');
```
Hope this helps!
matlab增强图像对比度的算法
Matlab中可以使用imadjust函数来增强图像对比度。该函数可以将图像的灰度级范围映射到指定的范围,从而增强图像的对比度。
下面是一个简单的示例代码:
```matlab
% 读取图像
img = imread('lena.png');
% 显示原图像
subplot(1,2,1);
imshow(img);
title('原图像');
% 增强对比度
img_adj = imadjust(img,[0.2,0.8],[]);
% 显示增强后的图像
subplot(1,2,2);
imshow(img_adj);
title('增强对比度后的图像');
```
上述代码中,imadjust函数的第一个参数是待增强对比度的图像,第二个参数是映射后的灰度级范围,第三个参数为空表示不进行gamma校正。
你可以根据需要调整第二个参数,以达到最佳的对比度增强效果。