1. 图像处理工具箱
Control System Toolbox(系统控制工具箱)
Database Toolbox(数据库工具箱)
Filter Design Toolbox(滤波器设计工具箱)
Signal Processing Toolbox(信号处理工具箱)
Image Processing Toolbox(图像处理工具箱)
图像数据的读取和保存
图像的显示
创建GUI:创建图像用户接口,实现交互操作
图像的几何变换:缩放、旋转、平移、镜像、裁剪等
图像滤波器设计及线性滤波:线性滤波和设计FIR等滤波器
FIR滤波器:将不感兴趣的信号滤除,留下有用的信号
形态学图像处理:膨胀、腐蚀,进行数学形态学重建等操作
图像域变换:傅里叶变换、离散正弦、余弦变换、Radon变换
Radon变换:一种积分变换,将二维平面函数F变换成一个定义在二维空间上的一个线性函数RF
图像增强:灰度拉伸、对比度增强和去噪处理
图像分析:直方图统计、边缘检测、边界跟踪、四叉树分解等
四叉树分解:
http://blog.sina.com.cn/s/blog_6f57a7150100onlq.html
图像合成
图像配准
图像分割
图像ROI处理
图像恢复
彩色图像处理
领域和块处理:块操作、滤波、填充、滑动领域操作、分离块操作和列处理
2. 图像类型的转换
索引色图像、真彩色图像(可以转换成数据矩阵)、二值图像、灰度图像
索引图像:包括一个二维的数据矩阵和M*3的颜色映射表
RGB图像:三维的数据矩阵
二值图像、灰度图像:二维的数据矩阵
RGB转灰度图像:
X = rgb2gray(I) X:转换后的灰度图像 I:RBG图像
RGB转索引图像:
rgb2ind() //均匀量化法、最小方差量化法、颜色表近似法
参数项dither_option,其表示是否使用抖动
灰度图像转索引图像:
[X,map]=gray2ind(I,n) //灰度转索引,n是灰度级数,默认64
[X,map]=gray2ind(BW,n) //二值转索引,n默认为2
二值图像实际上也是灰度图像,其灰度级为2
索引图像转灰度图像:
I=ind2gray(X,map)
索引图像转RGB图像:
RGB=ind2rgb(X,map)
二值图像的转换(“阈值法”):
im2bw() //用于设定阈值将索引、灰度、RGB图像转换为二值图像
BW1=im2bw(X,0.4) //阈值过小:背景区与目标区混淆
BW2=Im2bw(X,0.6) //阈值过大:部分目标丢失
I=mat2gray(X,[xmin,xmax]) //X为数据矩阵,[xmin,xmax]为取值区间
3. 图像文件的读写
3.1 文件信息读取
imfinfo(‘filename’,‘fmt’)或者imfinfo(‘filename.fmt’) //其中fmt为扩展名
3.2 图像文件的读取
imread()
常见图像格式读取
I1=imread(‘football.jpg’); %读取一幅RGB图像
I2=imread(‘cameraman’,‘tif’); %读取一幅灰度图像
I3=imread(‘E:\onion.png’); %读取非当前路径下的一幅RGB图像
特殊图像格式读取
[X,map]=imread(‘beach.gif’,2);
I1=imread(‘pillsetc.png’,‘BackgroundColor’,[1 0 0]);
I2=imread(‘rice.png’,‘BackgroundColor’,1);
I3=imread(‘forest.tif’,‘BackgroundColor’,64);
3.3 图像文件的保存
imwrite()
4. 图像文件的显示
4.1 图像显示函数
imtool() 使用图像攻击流浪器(Image Tool Viewer)
imshow() 使用通用图形图像视窗
4.2 像素信息的显示
函数impixel() 返回选中像素或像素集的数据值
函数impixelinfo() 在当前显示的图像中创建一个像素信息工具(鼠标光标处)
h = imshow(‘hestain.png’);
hp = impixelinfo;
set(hp,‘Position’,[5 1 300 20]);
5. 视频文件的读写
视频读取函数:aviread()
视频信息读取函数:aviinfo()
视频的播放函数:movie()
5.1 视频文件的读取
早期:aviinfo(),aviread()
新版:mmfileinfo()、mmreader()、read()
5.2 视频文件的播放
movie()