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