用Matlab进行数字图像处理

实验一

实验目的

为一幅图片添加椒盐噪声,高斯噪声,然后用均值滤波和中值滤波,进行滤波处理这两种噪声,比较两种滤波方式。

实验步骤

详见代码

用Matlab进行数字图像处理

用Matlab进行数字图像处理

 

 

实验结果

添加噪声

用Matlab进行数字图像处理

滤波结果

用Matlab进行数字图像处理

从实验结果看,对于椒盐噪声中值滤波效果较好,对于高斯噪声,均值滤波效果好于中值滤波

总结:

  1. imnoise添加噪声的函数

imnoise(i,'salt & pepper',0.2);这个函数的第三个参数是噪声密度(即包含噪声值的图像区域的百分比)

2均值滤波需要传入一个二维的图像参数,故需要将三维的彩色图像进行灰度化,变成二维图像。否则会报错,如图所示:

 

用Matlab进行数字图像处理

实验二

实验目的

1直方图均衡化处理

原图  均衡化处理

原图直方图   均衡化处理后直方图

2直方图规定化处理

3添加颜色

实验步骤

1图像均衡化

用Matlab进行数字图像处理

2规定化处理

用Matlab进行数字图像处理

3添加颜色

方法一

用Matlab进行数字图像处理

方法二

用Matlab进行数字图像处理

用Matlab进行数字图像处理

 

实验结果

1直方图均衡化

用Matlab进行数字图像处理

 

2规定化

用Matlab进行数字图像处理

3添加颜色

方法一

用Matlab进行数字图像处理

方法二

用Matlab进行数字图像处理

 

总结

 

实验三

实验目的

1图像锐化

2图像平滑

3低通滤波

4巴特沃斯滤波

 

实验步骤

1图像锐化

用Matlab进行数字图像处理

2图像平滑

用Matlab进行数字图像处理

3低通滤波

用Matlab进行数字图像处理

4巴特沃斯滤波

用Matlab进行数字图像处理

用Matlab进行数字图像处理

实验结果

1图像锐化

用Matlab进行数字图像处理

2图像平滑

用Matlab进行数字图像处理

3低通滤波

用Matlab进行数字图像处理

 

4巴特沃斯滤波

用Matlab进行数字图像处理

用Matlab进行数字图像处理

 

总结

 

 

实验四

实验目的

1图像放大缩小,三种插值方式

2图像的旋转剪裁

3寻找匹配点

实验步骤

1图像放大缩小,三种插值方式

用Matlab进行数字图像处理

2图像的旋转剪裁

用Matlab进行数字图像处理

3寻找匹配点

用Matlab进行数字图像处理

实验结果

1图像放大缩小

用Matlab进行数字图像处理

2旋转剪裁

用Matlab进行数字图像处理

3寻找匹配点

用Matlab进行数字图像处理

实验结果

总结

cat函数是将矩阵左右拼接构造n维数组