AHE算法matlab代码
时间: 2023-11-26 18:47:24 浏览: 128
matlab实现AHE
以下是AHE算法的Matlab代码及效果展示:
```matlab
clear all; %清除Matlab缓存数据
close all;
clc;
% 读取图像
g = imread('F:\暗通道图像去雾matlab\图像去雾程序MATLAB\迷雾2.png');
f = rgb2gray(g);
% 显示原图像
subplot 221;
imshow(f);
title('(a)原灰度图像');
% 默认参数下的AHE
g1 = adapthisteq(f);
subplot 222;
imshow(g1);
title('(b)使用adapthisteq默认值[8 8]');
% NumTiles置为[25 25]的AHE
g2 = adapthisteq(f,'NumTiles',[25 25]);
subplot 223;
imshow(g2);
title('(c)NumTiles置为[25 25]的结果');
% 使用NumTiles=[25 25]且ClipLimit=0.05的AHE
g3 = adapthisteq(f,'NumTiles',[25 25],'ClipLimit',0.05);
subplot 224;
imshow(g3);
title('(d)使用这一小片数量且ClipLimit=0.05');
```
效果展示:
![AHE算法效果展示](https://i.loli.net/2021/06/22/7J5zvKZVQ6qj1fO.png)
阅读全文