matlab图像增强代码
时间: 2023-07-02 09:19:12 浏览: 44
以下是使用Matlab实现图像增强的示例代码:
1. 线性变换:
```matlab
% 读取图像
img = imread('lena.jpg');
% 对图像进行线性变换
img_adjusted = imadjust(img,[0.3,0.7],[]);
% 显示原图和处理后的图像
subplot(1,2,1),imshow(img),title('Original Image');
subplot(1,2,2),imshow(img_adjusted),title('Adjusted Image');
```
2. 直方图均衡化:
```matlab
% 读取图像
img = imread('lena.jpg');
% 对图像进行直方图均衡化
img_histeq = histeq(img);
% 显示原图和处理后的图像
subplot(1,2,1),imshow(img),title('Original Image');
subplot(1,2,2),imshow(img_histeq),title('Histogram Equalized Image');
```
3. 自适应直方图均衡化:
```matlab
% 读取图像
img = imread('lena.jpg');
% 对图像进行自适应直方图均衡化
img_adapthisteq = adapthisteq(img);
% 显示原图和处理后的图像
subplot(1,2,1),imshow(img),title('Original Image');
subplot(1,2,2),imshow(img_adapthisteq),title('Adaptive Histogram Equalized Image');
```
4. 非线性滤波:
```matlab
% 读取图像
img = imread('lena.jpg');
% 对图像进行中值滤波
img_medfilt = medfilt2(img,[3,3]);
% 显示原图和处理后的图像
subplot(1,2,1),imshow(img),title('Original Image');
subplot(1,2,2),imshow(img_medfilt),title('Median Filtered Image');
```
5. 锐化:
```matlab
% 读取图像
img = imread('lena.jpg');
% 对图像进行锐化处理
img_sharpened = imsharpen(img);
% 显示原图和处理后的图像
subplot(1,2,1),imshow(img),title('Original Image');
subplot(1,2,2),imshow(img_sharpened),title('Sharpened Image');
```
以上代码仅供参考,具体实现方法可以根据具体需求进行调整和修改。