matlab学习笔记

  • Post author:
  • Post category:其他




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()



版权声明:本文为qq_28303495原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。