📜  如何在 MATLAB 中使用直方图均衡执行对比度增强?(1)

📅  最后修改于: 2023-12-03 14:52:26.560000             🧑  作者: Mango

如何在 MATLAB 中使用直方图均衡执行对比度增强?

直方图均衡是一种用于增强图像对比度的方法,可使图像的灰度级分布更加均匀,从而提升图像的视觉效果。在 MATLAB 中,可以使用histeq函数来执行直方图均衡化操作。

下面是一个示例代码片段,展示了如何在 MATLAB 中使用直方图均衡执行对比度增强:

% 读取图像
img = imread('image.jpg');

% 将图像转换为灰度图像
gray_img = rgb2gray(img);

% 执行直方图均衡
enhanced_img = histeq(gray_img);

% 显示原始图像和增强后的图像
subplot(1,2,1);
imshow(gray_img);
title('原始图像');
subplot(1,2,2);
imshow(enhanced_img);
title('增强后的图像');

% 保存增强后的图像
imwrite(enhanced_img, 'enhanced_image.jpg');

在上述代码中,我们首先使用imread函数读取一张图像,然后使用rgb2gray函数将图像转换为灰度图像。接下来,我们使用histeq函数执行直方图均衡,并将结果保存在enhanced_img变量中。最后,我们使用imshow函数显示原始图像和增强后的图像,并使用imwrite函数将增强后的图像保存到硬盘上。

你可以根据需要修改上述代码以适应你的实际情况,比如更换图像文件名或调整显示方式。

希望这个介绍能帮助到你!