直方图规定化matlab代码for
时间: 2024-06-21 19:01:37 浏览: 85
直方图规定化(Histogram Equalization)是一种图像增强技术,它通过对图像的像素值分布进行重新映射,使图像的整体对比度得到提高。在MATLAB中,你可以使用`imadjust`函数来进行直方图规定化。以下是一个简单的示例代码:
```matlab
% 假设你有一个名为'input_image'的图像变量
input_image = imread('your_image_file.jpg'); % 替换为你的图像文件名
% 计算原始图像的直方图
histogram = imhist(input_image);
% 对直方图进行规定化
normalized_histogram = histcounts(histogram, 256); % 使用256个等间距的区间(可以根据需要调整)
% 定义新的最小值和最大值,这会影响调整后的像素值范围
new_min = 0; % 新的最小灰度值
new_max = 255; % 新的最大灰度值
% 进行规定化,使用线性插值
output_image = imadjust(input_image, [normalized_histogram, cumsum(normalized_histogram)'], [], [new_min, new_max]);
% 显示原图和处理后的图像
figure;
subplot(1, 2, 1), imshow(input_image), title('Original Image');
subplot(1, 2, 2), imshow(uint8(output_image)), title('Equalized Image');
```
阅读全文