基于小波变换的非线性变换增强的MATLAB程序
时间: 2023-09-03 08:09:55 浏览: 189
Matlab基于小波变换的图像增强的一些文献-基于小波变换的图像增强算法.pdf
以下是一个基于小波变换的非线性变换增强的MATLAB程序示例:
```matlab
% 读取图像
img = imread('lena.jpg');
% 小波变换
[LL, LH, HL, HH] = dwt2(img, 'haar');
% 对LL子带进行对数变换
LL_log = log(double(LL));
% 对HL子带进行伽马变换
gamma = 0.5;
HL_gamma = double(HL).^gamma;
% 小波反变换
img_enhanced = idwt2(LL_log, LH, HL_gamma, HH, 'haar');
% 显示原图和增强后的图像
subplot(1,2,1);
imshow(img);
title('Original Image');
subplot(1,2,2);
imshow(uint8(img_enhanced));
title('Enhanced Image');
```
该程序首先读取了一张名为“lena.jpg”的图像,然后对其进行小波变换,将LL子带进行对数变换,将HL子带进行伽马变换,最后进行小波反变换得到增强后的图像。在程序中,可以通过修改对LL子带和HL子带进行的变换方式和参数,实现不同的增强效果。
阅读全文