matlab对一张512*512像素的jpg灰度图片进行灰度线性变换、直方图均衡化、均值滤波、中值滤波和拉普拉斯锐化操作;
时间: 2023-07-04 21:09:20 浏览: 109
matlab实现图像灰度处理
以下是MATLAB代码实现:
读入图片并显示:
```
img = imread('image.jpg');
imshow(img);
```
灰度线性变换:
```
img_linear = imadjust(img,[0.1 0.5],[]);
imshow(img_linear);
```
直方图均衡化:
```
img_eq = histeq(img);
imshow(img_eq);
```
均值滤波:
```
h = fspecial('average', [3 3]);
img_mean = imfilter(img, h);
imshow(img_mean);
```
中值滤波:
```
img_median = medfilt2(img, [3 3]);
imshow(img_median);
```
拉普拉斯锐化:
```
h = fspecial('laplacian');
img_lap = imfilter(img, h);
imshow(img_lap);
```
注意:以上操作会分别生成新的图像,如果需要同时显示多个图像,可以使用`subplot`函数。
阅读全文