nullnull黑龙江大学 电子
工程
路基工程安全技术交底工程项目施工成本控制工程量增项单年度零星工程技术标正投影法基本原理
学院电子设计自动化—EDA技术与工程应用 之MATLAB在图像处理方面的应用目 录目 录 1. MATLAB简介 2. MATLAB图像处理工具箱简介3. MATLAB图像处理工具箱运用实例 4. 总 结 1. MATLAB简介 1. MATLAB简介MATLAB的背景知识
MATLAB 的名称源自 Matrix Laboratory ,由美
国MathWorks公司推出。
MATLAB是一种科学计算软件,专门以矩阵的形
式处理数据。 1. MATLAB简介1. MATLAB简介MATLAB的应用MATLAB的应用
科学计算
控制系统仿真
图像处理
信号处理
通信系统仿真
1. MATLAB简介1. MATLAB简介MATLAB的特点
计算功能强
人机界面友好
编程效率高
绘图功能强
可扩展性强1. MATLAB简介1. MATLAB简介MATLAB的构成
MATLAB主包
MATLAB语言
MATLAB工作环境
句柄图形
MATLAB数学函数库
MATLAB应用接口
SIMULINK工具箱
MATLAB工具箱 2. MATLAB图像处理工具箱简介 2. MATLAB图像处理工具箱简介MATLAB数字图像处理工具箱函数
数字图像处理工具箱由一系列支持图像处理操作的函数组成:
图像显示函数;
图像文件输入、输出函数;
图像几何操作函数;
图像像素值及统计函数;
图像分析函数;
图像增强函数;
线性滤波函数; 2. MATLAB图像处理工具箱简介 2. MATLAB图像处理工具箱简介 二维线性滤波器设计函数;
图像变换函数;
图像邻域及块操作函数;
二值图像操作函数;
基于区域的图像处理函数;
颜色图操作函数;
颜色空间转换函数;
图像类型和类型转换函数。2. MATLAB图像处理工具箱简介2. MATLAB图像处理工具箱简介
MATLAB图像处理工具箱支持四种图像类型:真彩色图像、索引色图像、灰度图像、 二值图像。
这四种类型可以用工具箱的类型转换函数相互转换。
MATLAB可操作的图像文件包括BMP、HDF、JPEG、PCX、TIFF、XWD等格式。
3.MATLAB图像处理工具箱运用实例 3.MATLAB图像处理工具箱运用实例常用的图像基本操作
图像的读写与显示操作
A=imread(filename,fmt) %读取图像
Imwrite(A,filename,fmt) %保存图像
Image(A) %显示图像
Imshow(A) %显示图像
图像的查询操作
Info=imfinfo(filename) 3.MATLAB图像处理工具箱运用实例 3.MATLAB图像处理工具箱运用实例MATLAB图像处理工具箱运用实例
使用MATLAB对图像进行旋转、傅里叶变换、边缘检测、平滑滤波、压缩等操作。 3.MATLAB图像处理工具箱运用实例 3.MATLAB图像处理工具箱运用实例1.图像的旋转
I=imread('lena256.bmp');
imshow(I)
J=imrotate(I,90,‘bilinear’) ; %将图像逆时针旋转90°
figure, imshow(J)
图1-1原始图像 图 1-2旋转后图像 3.MATLAB图像处理工具箱运用实例 3.MATLAB图像处理工具箱运用实例2.图像的傅里叶变换
I=imread('lena256.bmp');
imshow(I)
J=fftshift(fft2(I)); %对原始图像进行二维傅里叶变换,并将中心移到零点
figure,imshow(log(abs(J)),[8,10]) 图2-1原始图像 图2-2 离散傅里叶频谱 3.MATLAB图像处理工具箱运用实例 3.MATLAB图像处理工具箱运用实例3.图像的边缘检测
I=imread('lena256.bmp');
imshow(I)
J=edge(I, ‘canny’); %使用canny算子对图像进行边缘检测
%J=edge(I, 'sobel'); J=edge(I, 'prewitt'); J=edge(I, 'roberts');
figure, imshow(J) 图3-1原始图像 3.MATLAB图像处理工具箱运用实例 3.MATLAB图像处理工具箱运用实例 图3-2 canny检测结果 图3-3 sobel检测结果 图3-4 prewitt检测结果 图3-5 roberts检测结果 3.MATLAB图像处理工具箱运用实例 3.MATLAB图像处理工具箱运用实例4.图像的平滑滤波
MATLAB提供的滤波函数filter2,它常与发special函
数连用。
Y= filter2(B,X)%使用矩阵B对X中的数据进行滤波
其中:
B=fspecial(type)%功能为产生预定义滤波器,type
的值可能是 gaussian, sobel, log,
prewitt, laplacian, average等。 3.MATLAB图像处理工具箱运用实例 3.MATLAB图像处理工具箱运用实例
图4-3 prewitt滤波结果 图4-4 roberts滤波结果 图4-1 原图像 图4-2 加入椒盐噪声图像 3.MATLAB图像处理工具箱运用实例 3.MATLAB图像处理工具箱运用实例 图4-5 sobel滤波结果 图4-6 prewitt滤波结果 图4-7 log滤波结果 图4-8 laplacian滤波结果 3.MATLAB图像处理工具箱运用实例 3.MATLAB图像处理工具箱运用实例5.图像的压缩
本例子使用小波理论压缩图像。使用用db5小波对图像进行3层小波分解,得到分解系数,然后对图像进行三次压缩,压缩后图像如图5-2~5-4所示:大小分别为:
压缩前图像X的大小: Name Size Bytes Class
X 256x256 65536 uint8 array
第一次压缩图像的大小为: Name Size Bytes Class
ca1 132x132 17424 uint8 array
第二次压缩图像的大小为: Name Size Bytes Class
ca2 70x70 4900 uint8 array
第三次压缩图像的大小为: Name Size Bytes Class
ca3 39x39 1521 uint8 array
3.MATLAB图像处理工具箱运用实例 3.MATLAB图像处理工具箱运用实例 图3-1 原始图像 图5-2 第一次压缩后图像 图5-3 第二次压缩后图像 图5-4 第三次压缩后图像 4.总 结 4.总 结 MATLAB语言简洁,可读性强,工具箱涉及的专业领域广泛且功能强大。
图像工具箱几乎包括所有经典的图像处理方法。工具箱具有可靠性和开放性,可以方便地直接加以使用,也可以把自己的代码加到工具箱中以改进函数功能。因此,在图像处理技术中使用MATLAB语言可以快速实现模拟仿真,大大提高实验效率。
null