使用matlab进行直方图均衡化
时间: 2024-03-01 17:46:26 浏览: 34
以下是使用Matlab进行直方图均衡化的示例代码和效果:
```matlab
clear all; % 清除Matlab缓存数据
close all;
clc;
f = imread('F:\暗通道图像去雾matlab\图像去雾程序MATLAB\迷雾1.png'); % 读取图像
f = rgb2gray(f); % 转换为灰度图像
subplot(221),imshow(f),title('原灰度图'); % 显示原灰度图像
subplot(222),imhist(f),title('原灰度图像直方图'); % 显示原灰度图像的直方图
g = histeq(f); % 进行直方图均衡化
subplot(223),imshow(g),title('直方图均衡化后图'); % 显示均衡化后的图像
subplot(224),imhist(g),title('均衡化后直方图'); % 显示均衡化后的直方图
```
效果:
左上角是原灰度图像,右上角是原灰度图像的直方图。
左下角是直方图均衡化后的图像,右下角是均衡化后的直方图。
相关问题
matlab进行直方图均衡化处理的代码
以下是使用MATLAB进行直方图均衡化处理的代码:
```matlab
% 读取图像
img = imread('input.jpg');
% 对灰度图像进行直方图均衡化处理
if size(img, 3) == 1 % 灰度图像
img_eq = histeq(img);
else % 彩色图像
img_eq = zeros(size(img));
for i = 1:size(img, 3) % 对每个通道分别进行处理
img_eq(:,:,i) = histeq(img(:,:,i));
end
end
% 显示原始图像和处理后的图像
figure;
subplot(1, 2, 1); imshow(img); title('原始图像');
subplot(1, 2, 2); imshow(img_eq); title('直方图均衡化处理后的图像');
```
以上代码先读取输入图像,然后判断图像是否为灰度图像,如果是灰度图像则直接使用`histeq`函数进行直方图均衡化处理,否则对每个通道分别进行处理。最后显示原始图像和处理后的图像。
matlab使用直方图均衡化
好的,关于 Matlab 中的直方图均衡化,可以通过以下步骤实现:
1. 读取图像:使用 `imread` 函数读取需要处理的图像。
2. 转换为灰度图像:使用 `rgb2gray` 函数将彩色图像转换为灰度图像。
3. 计算直方图:使用 `imhist` 函数计算灰度图像的直方图。
4. 计算累积分布函数:使用 `cumsum` 函数计算直方图的累积分布函数。
5. 计算映射函数:根据累积分布函数计算映射函数。
6. 应用映射函数:使用 `intlut` 函数将映射函数应用到灰度图像上。
下面是一个示例代码:
```matlab
% 读取图像
img = imread('lena.png');
% 转换为灰度图像
gray_img = rgb2gray(img);
% 计算直方图
histogram = imhist(gray_img);
% 计算累积分布函数
cdf = cumsum(histogram) / numel(gray_img);
% 计算映射函数
map = uint8(255 * cdf);
% 应用映射函数
eq_img = intlut(gray_img, map);
% 显示结果
subplot(1, 2, 1);
imshow(gray_img);
title('原始图像');
subplot(1, 2, 2);
imshow(eq_img);
title('均衡化后的图像');
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)