matlab增强图像对比度
时间: 2023-11-06 08:57:13 浏览: 65
图像增强是指通过对图像进行一系列处理,以提高其视觉效果和图像质量的技术。在Matlab中,可以使用点增强、空域增强和频域增强等方法来增强图像对比度。其中,灰度变换是一种常用的图像增强方法,可以通过直方图均衡化和增强对比度等函数来实现。例如,可以使用histeq()函数来进行直方图均衡化,使用imadjust()函数来进行对比度增强。下面是一个示例:
clc
clear all
% 加载图像
picture = imread("dream.jpg");
% 进行直方图均衡化
picture1 = histeq(picture);
% 显示结果
figure;
subplot(121);
imshow(picture);
title('原始图像');
subplot(122);
imshow(picture1);
title('直方图均衡化后的图像');
% 显示直方图
figure;
subplot(121);
imhist(picture);
title('原始图像的直方图');
subplot(122);
imhist(picture1);
title('直方图均衡化后的图像的直方图');
另外,还可以使用imadjust()函数对灰度图像进行对比度增强。下面是一个示例:
clc
clear all
% 加载灰度图像
picture = rgb2gray(imread("dream.jpg"));
% 进行对比度增强
picture1 = imadjust(picture,[0.2,0.8],[]);
% 显示结果
figure;
subplot(121);
imshow(picture);
title('原始灰度图像');
subplot(122);
imshow(picture1);
title('对比度增强后的灰度图像');