数字图像处理matlab锐化
时间: 2023-11-20 07:58:21 浏览: 158
基于matlab的数字图像处理,包括亮度变化,锐化,灰度变换,DCT,旋转,加噪声,均衡,中值滤波
以下是使用Matlab进行数字图像锐化的步骤:
1.读取图像并显示原始图像:
```matlab
Image=im2double(rgb2gray(imread('lotus.jpg')));
figure,imshow(Image),title('原图像');
```
2.使用fspecial函数创建拉普拉斯算子模板:
```matlab
H=fspecial('laplacian',0);
```
3.使用imfilter函数对图像进行滤波操作:
```matlab
R=imfilter(Image,H);
```
4.对滤波后的结果取绝对值,得到边缘图像:
```matlab
edgeImage=abs(R);
figure,imshow(edgeImage),title('Laplacian梯度图像');
```
5.使用自定义的拉普拉斯算子模板进行图像锐化:
```matlab
H1=[0 -1 0;-1 5 -1;0 -1 0];
sharpImage=imfilter(Image,H1);
figure,imshow(sharpImage),title('Laplacian锐化图像');
```
阅读全文