使用matlab进行直方图均衡化
时间: 2024-03-01 07:46:26 浏览: 93
以下是使用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('均衡化后直方图'); % 显示均衡化后的直方图
```
效果:
左上角是原灰度图像,右上角是原灰度图像的直方图。
左下角是直方图均衡化后的图像,右下角是均衡化后的直方图。
阅读全文
相关推荐













