matlab 数据增强相关代码
时间: 2023-11-21 20:54:41 浏览: 34
MATLAB中有很多数据增强的相关代码,其中包括图像增强、信号增强等。以下是一些MATLAB中常用的数据增强函数和代码示例:
1. 图像增强
- imadjust函数:用于调整图像的对比度和亮度。
- histeq函数:用于直方图均衡化,可以增强图像的对比度。
- adapthisteq函数:用于自适应直方图均衡化,可以增强图像的局部对比度。
- imsharpen函数:用于图像锐化,可以增强图像的细节。
2. 信号增强
- filter函数:用于信号滤波,可以去除噪声。
- medfilt1函数:用于中值滤波,可以去除脉冲噪声。
- wiener2函数:用于维纳滤波,可以去除高斯噪声。
下面是一个MATLAB图像增强的代码示例:
```matlab
% 读取图像
I = imread('lena.png');
% 调整图像对比度和亮度
J = imadjust(I, [0.3 0.7], [0 1]);
% 进行直方图均衡化
K = histeq(I);
% 进行自适应直方图均衡化
L = adapthisteq(I);
% 进行图像锐化
M = imsharpen(I);
% 显示结果
subplot(2, 3,1), imshow(I), title('原图');
subplot(2, 3, 2), imshow(J), title('对比度和亮度调整');
subplot(2, 3, 3), imshow(K), title('直方图均衡化');
subplot(2, 3, 4), imshow(L), title('自适应直方图均衡化');
subplot(2, 3, 5), imshow(M), title('图像锐化');
```