直方图均衡化代码实现matlab
时间: 2024-01-07 09:22:20 浏览: 106
c语言,matlab语言实现直方图均衡化
4星 · 用户满意度95%
以下是在MATLAB中实现直方图均衡化的代码示例:
```matlab
% 读取图像
image = imread('image.jpg');
% 将图像转换为灰度图像
gray_image = rgb2gray(image);
% 计算图像的直方图
histogram = imhist(gray_image);
% 计算累积分布函数
cdf = cumsum(histogram) / numel(gray_image);
% 对图像进行直方图均衡化
equalized_image = cdf(double(gray_image) + 1);
% 显示原始图像和均衡化后的图像
subplot(1, 2, 1);
imshow(gray_image);
title('原始图像');
subplot(1, 2, 2);
imshow(equalized_image);
title('均衡化后的图像');
```
这段代码首先读取图像,然后将其转换为灰度图像。接下来,计算图像的直方图,并计算累积分布函数。最后,使用累积分布函数对图像进行直方图均衡化。最终,通过subplot函数将原始图像和均衡化后的图像显示在同一窗口中。
阅读全文