第一天:
①直方图均衡
②均值滤波、高斯滤波、中值滤波
③拉普拉斯滤波器
关于matlab
matlab基本概况
MATLAB是矩阵实验室(Matrix Laboratory)之意。除具备卓越的数值计算能力外,它还提供了专业水平的符号计算,文字处理,可视化建模仿真和实时控制等功能。
MATLAB的基本数据单位是矩阵,它的指令表达式与数学,工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完相同的事情简捷得多.
当前流行的MATLAB 5.3/Simulink 3.0包括拥有数百个内部函数的主包和三十几种工具包(Toolbox).工具包又可以分为功能性工具包和学科工具包.功能工具包用来扩充MATLAB的符号计算,可视化建模仿真,文字处理及实时控制等功能.学科工具包是专业性比较强的工具包,控制工具包,信号处理工具包,通信工具包等都属于此类.
开放性使MATLAB广受用户欢迎.除内部函数外,所有MATLAB主包文件和各种工具包都是可读可修改的文件,用户通过对源程序的修改或加入自己编写程序构造新的专用工具包.
学习任务
- 使用matlab对四张图片分别进行直方图均衡,并且分别显示原始图像、均衡后图像、以及对应的直方图
- 使用matlab对图像添加强度为0.2的椒盐噪声,并且分别使用3x3的均值滤波器、高斯平滑滤波器和中值滤波器对添加噪声的图像进行平滑滤波,并分别显示原始图像、添加噪声的图像、以及各平滑滤波后图像
- 分别使用拉普拉斯滤波器:
对图像进行锐化
实现
- 使用matlab对四张图片分别进行直方图均衡,并且分别显示原始图像、均衡后图像、以及对应的直方图
% 直方图均衡
H1= imread('Fig0316_1_3e.tif');
H2= imread('Fig0316_2_3e.tif');
H3= imread('Fig0316_3_3e.tif');
H4= imread('Fig0316_4_3e.tif');
% H1
if length(size(H1))>2
H1=rgb2gray(H1);
end
subplot(3,2,1);
imshow(H1); title('H1原图');
subplot(3,2,2);
imhist(H1); title('H1原图直方图');
subplot(3,2,5);
H1_=histeq(H1);
imshow(H1_'); title('histeq均衡后图 ');
subplot(3,2,6);
imhist(H1_'); title('histeq均衡后直方图 ')
% H2
if length(size(H2))>2
H2=rgb2gray(H2);
end
subplot(3,2,1);
imshow(H2); title('H2原图');
subplot(3,2,2);
imhist(H2); title('H2原图直方图');
subplot(3,2,5);
H2_=histeq(H2);
imshow(H2_); title('histeq均衡后图 ');
subplot(3,2,6);
imhist(H2_); title('histeq均衡后直方图')
%H3
if length(size(H3))>2
H3=rgb2gray(H3);
end
subplot(3,2,1);
imshow(H3); title('H3原图');
subplot(3,2,2);
imhist(H3); title('H3原图直方图');
subplot(3,2,5);
H3_=histeq(H3);
imshow(H3_); title('histeq均衡后图 ');
subplot(3,2,6);
imhist(H3_); title('histeq均衡后直方图')
% H4
if length(size(H4))>2
H=rgb2gray(H4);
end
subplot(3,2,1);
imshow(H4); title('H4原图');
subplot(3,2,2);
imhist(H4); title('H4原图直方图');
subplot(3,2,5);
H4_=histeq(H4);
imshow(H4_); title('histeq均衡后图');
subplot(3,2,6);
imhist(H4_); title('histeq均衡后直方图')
得到图像如下:
-
H1