对图片进行直方图均衡化matlab
时间: 2024-11-25 15:11:21 浏览: 0
在MATLAB中,直方图均衡化是一种常见的图像增强技术,用于改善图像的对比度。它通过改变像素值的概率分布,使得图像的暗部细节和亮部信息得到增强。以下是使用MATLAB内置函数`imadjust`进行直方图均衡化的简单步骤:
```matlab
% 加载图像
img = imread('your_image.jpg'); % 替换为你要处理的实际图片路径
% 计算原始图像的直方图
histogram = imhist(img);
% 定义直方图均衡化的范围 (0是最暗部分,255是最亮部分)
minVal = 0;
maxVal = 255;
% 使用imadjust进行直方图均衡化
equalized_img = imadjust(img, [minVal maxVal], ' Histogram');
% 显示原图和处理后的图像
figure; subplot(1, 2, 1), imshow(img);
title('Original Image');
subplot(1, 2, 2), imshow(equalized_img);
title('Histogram Equalized Image');
```
在这个例子中,`imhist`函数计算了图像的直方图,`imadjust`则根据这个直方图调整像素值,使其分布更均匀。`[minVal maxVal]`指定了新的亮度范围。
阅读全文