直方图均衡化matlab代码
时间: 2023-10-17 07:09:48 浏览: 78
直方图均衡化 matlab 代码
5星 · 资源好评率100%
好的,以下是直方图均衡化的 Matlab 代码:
```matlab
% 读取图像
img = imread('image.jpg');
% 将图像转为灰度
gray_img = rgb2gray(img);
% 计算直方图
histogram = imhist(gray_img);
% 计算归一化累计直方图
cdf = cumsum(histogram) / numel(gray_img);
% 计算均衡化后的像素值
equalized_pixels = round(255 * cdf(double(gray_img) + 1));
% 将均衡化后的像素值应用于原图像
equalized_img = reshape(equalized_pixels, size(gray_img));
% 显示原图像和均衡化后的图像
subplot(1, 2, 1);
imshow(gray_img);
title('原图像');
subplot(1, 2, 2);
imshow(equalized_img);
title('均衡化后的图像');
```
希望这能帮到您。
阅读全文