📅  最后修改于: 2023-12-03 14:52:26.560000             🧑  作者: Mango
直方图均衡是一种用于增强图像对比度的方法,可使图像的灰度级分布更加均匀,从而提升图像的视觉效果。在 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
函数将增强后的图像保存到硬盘上。
你可以根据需要修改上述代码以适应你的实际情况,比如更换图像文件名或调整显示方式。
希望这个介绍能帮助到你!