对本书、视频等任何MATLAB问题,作者做到有问必答!

Slides:



Advertisements
Similar presentations
第八章 图像增强 计算机图像处理计算机图像处理  灰度变换增强  空域滤波增强  频域增强  色彩增强 第八章 图像增强.
Advertisements

大学生就业指导 任课老师:冀虹飞 联系方式: 电子邮箱:
上海鸣龙茶业发展有限公司. ▪ 公司简介 ▪ 招聘岗位及待遇 ▪ 晋升空间 ▪ 联系方式 ▪ 公司获得证书及荣誉.
海浪稳浪器商业计划书 撰写人:王吉 项目研发人:王吉 项目策划和设计人:王吉 电 话: 微信号: 邮 箱; 商业计划书:模板、设计、校正 李许 于君.
醫學美學之我見ー肉毒桿菌 班級:應日三乙 姓名:蔡雅卉 學號: 497E0076. 前言 現在的人,已經把 整型看做是微不足 道的事情了。即使 只是戴牙套、局部 雷射、割雙眼皮、 打美白針、肉毒桿 菌等等,都可以在 身體上做不同的改 變,而讓自己更滿 意自己的外表。
中央研究院歷史語言所藏民族學調查標本 、照片與檔案數位化流程簡介 中央研究院國家典藏數位化計畫分項四 主持人王明珂.
教师管理与教师专业标准 ——国家《教师专业标准》解读 湖南师范大学常思亮
武汉世纪科怡科技发展有限公司 杜 乐 2017年2月26日星期日
乐山市中职交通运输类 汽车运用与维修专业 课程标准与技能大赛解读 2013年6月4日
金融本科毕业论文写作指导 台山电大 曹中林.
An Introduction to Database System
讲故事训练 授课人:田轶.
學 習 輔 導 的 實 施 組長: 李貞儀 組員: 吳巧玲 李佳蔚
一、平面点集 定义: x、y ---自变量,u ---因变量. 点集 E ---定义域, --- 值域.
顾建平:南京工大建设监理咨询有限公司 南京工业大学土木工程学院 目的: 希望: 1、理解相关法规、规范(规程) 及基本理论、基本知识;
第十一課 菜園 6-11.
课程内容及考试介绍 讲解内容: 考试(开卷考试) 课堂讲授:第一章~第七章(不包括第六章);
类风湿性关节炎的中医治疗 广州中医药大学第一附属医院 陈纪藩.
物流管理流程.
大学生村官科技网栏目内容及应用 主讲:杨际伟 单位:省科技厅中试基地 电话:
人 民 出 版 社 未 来 出 版 社 版 《品德与生活 》教材简介
校本选修课 第三专题 西藏问题 北京师大二附中 李文燕.
初中数学教研工作会
管理学基本知识.
数字图像处理 Digital Image Processing.
滁州学院首届微课程教学设计竞赛 课程名称:高等数学 主讲人:胡贝贝 数学与金融学院.
正修科技大學教學發展中心 教師教學觀摩與經驗分享 電子工程系 張法憲副教授.
主 编:孙明秀 秦秀娟 制 作:张 丹.
运用Matlab GUI辅助大学物理实验 蒋志洁 中山大学 物理学院
法 师 带 观 修 互 动 答 题 法 师 答 疑. 法 师 带 观 修 互 动 答 题 法 师 答 疑.
一线教育 中小学师生教育整体解决方案 用技术手段解决教师专业化发展问题 中国青年政治学院心理研 中国管理科学研究院基础教育研究所
认 真 与 分 享 ——关于教学能力的几点思考 江苏省苏州中学 朱浩
第6章 网页图像处理 通过本章学习,应该掌握以下内容: 能够选择合适的网页颜色 了解网页图像的基本格式 掌握使用网页图像的要点
寻找有科学远见和胆识的天使投资者.
中国青年政治学院心理研究所 中国管理科学研究院基础教育研究所 联合打造 一线师资研究院
拾貳、 教育行政 一、教育行政的意義 教育行政,可視為國家對教育事務的管理 ,以增進教育效果。 教育行政,乃是一利用有限資源在教育參
蘇軾詞的賞析
課程銜接 九年一貫暫行綱要( )  九年一貫課程綱要( ) 國立台南大學數學教育系 謝 堅.
2.4 二元一次方程组的应用(1).
数字图像处理 刘伯强 山东大学生物医学工程.
柯奕宏(06) 王予亨(13) 郭秉逸(15) 楊雯凈(23) 顏佑瑩(32)
第十五章 传播学调查研究方法.
试 题 命 制 的 思 考 (豫章中学第二会议室) 主讲:南昌市豫章中学 喻自生
自然與生活科技領域 認識太陽能 蘇紋琪、石明玉.
聲音檔和 Video 檔的讀與寫 (by Matlab)
第三章 影像顯示 3.1 前言 看看空間解析度和量化會如何影響影像的顯示,尤其是影像品質的部分,各種影像的屬性如何影響到顯示的品質。
 全能的天才畫家- 李奧納多‧達文西 (西元1452年-1519年) 指導老師:袁淑芬老師 製作人:饒佩芯.
广西特级教师工作坊 网络平台建设.
數位影像處理 2 影像與MATLAB.
Matlab教學 Speaker:林昱志 Date:2012/10/25.
師大資工所助教 羅安鈞 Matlab with DIP 教學 師大資工所助教 羅安鈞
何清波 博士 副教授 中国科学技术大学 精密机械与精密仪器系 安徽合肥 电话:
作品基本信息 作品名称: 广告主名称: 活动起始时间: 广告主服务年限:.
認識我的故鄉_台中市.
湖北省储备粮油管理有限公司武昌直属库 汇报人:邱俊超
授課教授:張寶基 助教:梁凱雯 郭千豪 音視訊處理實驗室 2014 / 9 / 30
排列组合 1. 两个基本原理 分类加法计数原理 分步乘法计数原理.
第三节 常见天气系统.
精忠报国  演唱:屠洪纲 作词:陈涛 作曲:张宏光  狼烟起 江山北望  龙起卷 马长嘶 剑气如霜  心似黄河水茫茫  二十年 纵横间 谁能相抗  恨欲狂 长刀所向  多少手足忠魂埋骨它乡  何惜百死报家国  忍叹惜 更无语 血泪满眶  马蹄南去 人北望  人北望 草青黄 尘飞扬  我愿守土复开疆  堂堂中国要让四方来贺.
機械製造期末報告- 加工切削 組員:高德全4A 林威成4A 陳柏源4A
图像的基本知识 《信息隐藏实验教程》教学幻灯片 二(2).
第三章 世界文明的蛻變與互動 第一節 歐洲社會的蛻變 第二節 世界文明的交匯 第三節 亞洲大帝國的發展 1.
樂樂請假了 尊重的故事 資料來源:臺北縣國民小學品德教育手冊 故事來源:臺北縣國民小學品德教育手冊 網路小故事
數位影像處理 4 點處理.
2015 我爱永志我的家 摄影作品征集活动 2015年08月.
欢迎乘座远航号! 让我们一起去知识的海洋寻宝吧!
古蹟知性之旅 我和新港奉天宮有個約 報告人:陳 映 竹 傅 湘 甯.
企业会计实务 程养林 邮箱: @qq.com 江门职业技术学院.
用加減消去法解一元二次聯立方程式 台北縣立中山國中 第二團隊.
Presentation transcript:

对本书、视频等任何MATLAB问题,作者做到有问必答! 你买的不仅仅是书,更是一种“有问必答”的服务!

视频目录 视频版权归作者所有,请勿翻录 投稿请联系:627173439@qq.com

“有问必答”三部曲 第一步:购买该书(当当、亚马逊等均有销售) 第二步:拿到书籍以后,封面上有卡,如下图所示: 根据封面提示,验证密码,即可享受作者“有问必答”服务! 有问必答网址: www.iLoveMATLAB.cn/forum-224-1.html 刮开即可看到密码

第3章 MATLAB图像处理基础 本章主要介绍利用MATLAB来实现数字图像处理的基本操作,主要包括以下几个方面的内容:MATLAB图像处理工具箱,图像类型的转换,图像文件的读写,图像文件的显示,视频文件的读写。介绍这5个部分目的是为了让广大用户了解MATLAB图像处理工具箱的基础上,能够利用该工具箱来实现基本的图像处理操作。

3.1图像处理工具箱 在 MATLAB中,所提供的工具箱种类是非常多的,包含的应用领域非常广阔,例如Control System Toolbox(系统控制工具箱)、Database Toolbox(数据库工具箱)、Filter Design Toolbox(滤波器设计工具箱)、Signal Processing Toolbox(信号处理工具箱)等,利用这些工具箱用户可以非常方便地实现所需要的计算、分析、处理等功能。本书主要是介绍MATLAB与图像处理的相关操作,在MATLAB中也提供了与图像处理相关的工具箱——Image Processing Toolbox(图像处理工具箱)。下面具体介绍MATLAB中的图像处理工具箱的相关内容。

3.1.1图像处理工具箱使用向导 Image Processing Toolbox(图像处理工具箱)是利用了MATLAB强大的数学计算能力,为广大用户提供了一套全方位的参照标准算法和图形工具,用于进行图像处理、分析、可视化和算法开发。该工具箱提供的图像处理操作非常广泛,包括: 图像数据的读取和保存:将图像数据读取到工作空间,处理后图像进行保存; 图像的显示:将图像文件在窗口中显示出来; 创建GUI:创建图像用户接口,实现交互操作;

图像的几何变换:又称图像的空间变换,例如图像的缩放、图像的旋转、图像的平移、图像的镜像和图像的裁剪等操作; 图像滤波器设计及线性滤波:可以进行线性滤波和设计FIR等滤波器; 形态学图像处理:可以进行膨胀和腐蚀,以及基于膨胀和腐蚀的处理,并且可以进行数学形态学重建等操作; 图像域变换:可以进行傅里叶变换、离散正弦或余弦变换、Radon变换等; 图像增强:可以进行灰度拉伸、对比度增强和去噪处理等; 图像分析:可以进行图像的直方图统计、边缘检测、边界跟踪和四叉树分解等操作

图像合成:将两幅或多幅部分图像拼接成一幅完整图像; 图像配准:可以基于控制点配准图像; 图像分割:将一幅图像按照一定规则分成多个部分,区域生长,阈值分割等; 图像ROI处理:针对图像中感兴趣区域进行处理,ROI选取等; 图像恢复:图像中含有噪声或者图像发生退化,利用某些算法将图像进行还原和恢复; 彩色图像处理:图像的彩色空间类型及彩色空间变换,例如RGB彩色空间; 邻域和块处理:可以进行块操作、滤波、填充、滑动邻域操作、分离块操作和列处理。

3.1.2学习更多关于图像处理工具箱 MATLAB图像处理工具箱例程:MATLAB软件包包括了许多按照分类组织的各种例程,这些例程提供了一个很好的学习图像处理工具箱的机会; MATLAB网络研讨会:在这个研讨会上MathWorks公司的开发人员和工程师会作简短的(一般<=1小时)技术介绍,从这里用户也会学到很多关于MATLAB图像处理工具箱的内容; MATLAB图像处理工具箱的主页——http://www.mathworks.com/products/image/,在该主页中有丰富的MATLAB图像处理工具箱视频和示例,在线研讨会,技术资源和用户中心等,用户可以根据需要进行访问和学习; Steve Eddins的博客:在他的博客中有许多有关图像处理的概念,有用的提示,算法的实现以及MATLAB相关内容——http://blogs.mathworks.com/steve/。

3.2图像类型的转换 在许多图像处理过程中,常常需要图像的类型进行转换,否则对应的操作没有意义甚至出错。在MATLAB中,各种图像类型之间的转换关系如下图所示。

3.2.1 RGB图像转换为灰度图像 在MATLAB中,将RGB图像转换为灰度图像,需要调用函数rgb2gray( ),其调用格式如下: X=rgb2gray(I):该函数是将RGB图像I转换为灰度图像X,其中I表示RGB图像,X表示转换后的灰度图像。

3.2.2 RGB图像转换为索引图像 在MATLAB中,将真彩色图像转换成为索引图像直接调用函数rgb2ind ( )。在早期的MATLAB版本中有大致四种转换方法:直接法、均匀量化法、最小方差量化法和颜色表近似法,最新的MATLAB版本(如MATLAB R2010a)中只有后三种转换方法。除此之外,在函数rgb2ind ( )还可以输入参数项dither_option,其表示是否使用抖动。

3.2.3灰度图像转换为索引图像 在MATLAB中,灰度图像是一个二维数组矩阵,而索引图像不仅包括一个二维的数组矩阵,还包括一个M×3的颜色映射表。所以要想将灰度图像转换成为索引图像,则必须生成对应的颜色映射表。在MATLAB中可以直接调用函数gray2ind( )来实现图像转换。其调用格式如下: [X,map]=gray2ind(I,n):该函数是将灰度图像I转换为索引图像,其中I指的是原灰度图像,n是灰度级数,默认值为64,[X,map]对应转换后的索引图像,map中对应的颜色值为颜色图gray(n)中的颜色值。 [X,map]=gray2ind(BW,n):该函数是将二值图像BW转换为索引图像,其中I指的是二值图像,n是灰度级数,默认值为2,[X,map]对应转换后的索引图像,map中对应的颜色值为颜色图gray(n)中的颜色值。二值图像实际上也是灰度图像,只是其灰度级为2 而已

3.2.4索引图像转换为灰度图像 利用函数gray2ind( )可以将灰度图像转换为索引图像,同样,索引图像也是可以转换成为灰度图像的,在MATLAB中直接调用函数ind2gray( )即可实现,其调用格式如下: I=ind2gray(X,map):该函数是将具有颜色映射表map的索引图像转换为灰度图像,去除了索引图像中的颜色、饱和度信息,保留了图像的亮度信息。其中[X,map]对应索引图像,I表示转换后的灰度图像。输入图像的数据类型可以是double型或uint8型,但输出为double型。

3.2.5索引图像转换为RGB图像 在MATLAB中,利用函数rgb2ind( )可以将RGB图像转换为索引色图像,同样索引图像也可以转换为RGB图像,利用函数ind2rgb( )即可实现,其调用格式如下: RGB=ind2rgb(X,map):该函数是将索引图像[X,map]转换为RGB图像,其中[X,map]指向索引图像,RGB指向转换后的真彩色图像。转换过程中形成一个三维数组,然后将索引图像的颜色映射表中的颜色值赋值给三维数组。输入图像的数据类型可以是double型、uint8型或uint16型,输出为double型。

3.2.6二值图像的转换 在MATLAB中,二值图像中的数据类型实际上是logical型,’0’代表黑色、’1’代表白色,所以二值图像实际上是一幅“黑白”图像。那么,将其他图像转换为二值图像,首先必须规定一个规则:将其他数组中什么数据变为’1’,什么数据变为’0’。常用的方法是“阈值法”,它是确定一个阈值,小于阈值就取为’0’,其他的全部取为’1’。在MATLAB中实现这一功能的函数为im2bw( ),其调用格式根据转换的原图像不同而各有差异。如果输入不是灰度图像,先将其转换为灰度图像,然后通过阈值法转换为二值图像。

3.2.7数值矩阵转换为灰度图像 在MATLAB中,一个数据矩阵就相当于一幅数字图像,只是在数字图像中对应的数组元素必须在一定的取值范围,因此,只要将对应数据矩阵中的元素按一定规律进行转换,就可以将矩阵转换为图像了。在MATLAB中可以利用函数mat2gray( ),将一个数据矩阵转换为一幅灰度图像,其调用格式为: I=mat2gray(X,[ xmin, xmax]):该函数是按照指定的取值区间[xmin,xmax]将数据矩阵X转换为灰度图像I,xmin对应灰度值0,即黑色,xmax对应灰度值1,即白色。数据矩阵中小于xmin的值取为0,大于xmax的值取为1。如果不指定取值区间[xmin, xmax],即缺省情况下,将数据矩阵X中最小值设为xmin,最大值设为xmax。

3.3图像文件的读写 在MATLAB中,用户想要对一幅图像或者图像文件进行操作和处理,最首要的一个步骤就是对需要处理的图像或者文件进行“读取”,然后再进行具体的操作和处理,最后可以将处理后的图像进行保存。MATLAB为广大用户提供了专门的函数,可以方便地进行图像信息的读取,图像文件的保存。本节中将具体讲述图像文件读写的相关内容。

3.3.1文件信息读取 在MATLAB中,对图像进行操作和处理时,经常需要知道图像文件的文件名、文件格式、图像大小、图像类型、数据类型等信息,可以直接调用MATLAB函数imfinfo( )来读取图像文件的信息。其调用格式如下: INFO=imfinfo(‘filename’, ‘fmt’)或者INFO=imfinfo(‘filename.fmt’):该函数是读取文件filename.fmt的信息。其中,filename指的是图像文件的“文件名”,fmt指的是该文件的“扩展名”,INFO是一个结构数组。不同格式的文件最终得到的INFO所包含的结构成员不同,但基本都包含前9个结构成员,具体如下表3.2所示:

3.3.2图像文件的读取 在MATLAB中,图像文件的读取最主要的是利用函数imread( ),该函数几乎支持MATLAB中所有的图像文件格式。根据所读取图像格式的不同以及图像类型的不同,该函数的调用格式也各不相同。下面将分别从“常见图像格式读取”和“特殊图像格式读取”两部分进行介绍: 1.常见图像格式读取 2.特殊图像格式读取

3.3.3图像文件的保存 MATLAB中利用函数imwrite( )来实现图像文件的写入操作,即保存,与函数imread( )的作用相对。其调用格式通常有以下几种: imwrite(I, 'filename', 'fmt'):该函数是把图像数据I保存到由字符串“filename”指定的文件中,存储的文件格式由fmt指定。与函数imread( )使用类似,如果所指定的保存文件filename不在当前目录下或MATLAB的目录下,必须指明其完整路径。fmt的取值必须是MATLAB所支持的图像文件格式。图像数据I不能为空,如果I为灰度图像,那么I应该是一个M N的二维数组,如果I为彩色图像,那么I应该是一个M×N×3的三维数组。如果fmt指定的格式为TIFF,那么函数imwrite( )可以接受M×N×4的三维数组。

imwrite(X,map, 'filename', 'fmt'):该函数是用于保存索引色图像,其中X表示索引色图像数据矩阵,map表示与其关联的颜色映射表,filename为保存的文件名,fmt为文件的保存格式。如果X是uint8或uint16类型的数组,函数imwrite( )将数组中的实际数据按相同的类型保存在文件filename中,前提是所保存的文件格式必须支持uint8或uint16的数据类型,否则会出错。在MATLAB中支持16位图像的存储的文件格式有PNG和TIFF。如果X是double类型的数组,函数imwrite( )采用uint8(X-1)表示数组中的值并写入到文件filename中。颜色映射表map必须是MATLAB所支持的颜色映射表类型。

imwrite(…, 'filename'):该函数是将图像保存到文件中时,从filename的扩展名中推断图像的文件格式,该扩展名要求必须是MATLAB所支持的类型。函数imwrite()中在filename之前的参数“…”与前面提到的格式是相同的调用方式。 imwrite(…, 'Param1',Val1, 'Param2',Val2,…):该函数是用于在保存HDF、JPEG、PBM、PGM、PPM、PNG、RAS、GIF和TIFF等类型文件时指定某些参数值。例如,在保存JPEG文件时,可以存储以下参数:品质(Quality)、注释(Comment)、模式(Mode)和像素位数(BitDepth);在保存HDF文件时,可以指定图像的压缩性(Compression)、品质(Quality)和写入模式(WriteMode)。不同的文件格式所保存的参数不同,用户可以参考帮助文档中的相关介绍。例如imwrite(I, 'trees.png', ' BitDepth',8)其含义是将图像I保存在文件“trees.png”中,并且给参数BitDepth赋值为8。

3.4图像文件的显示 在数字图像处理中,对一幅图像进行处理和操作,第一步是将该图像读取出来,然后完成后续的处理操作。但用户如何知道处理的结果怎样呢,它与原图像之间有什么差别呢。这就要求将图像可以在屏幕上进行显示,然后人眼就能最直接地对图像进行观察和分辨。在MATLAB中提供了丰富的函数,可以实现对图像的显示,例如显示灰度图像,显示彩色图像,显示多帧图像,显示图像像素信息等。本小节将具体介绍MATLAB中图像显示函数以及各自的功能。

3.4.1图像显示函数 在MATLAB中用于显示图像的窗口有两种: 使用MATLAB图像工具浏览器(Image Tool Viewer),通过调用函数imtool( )来实现; 使用MATLAB的通用图形图像视窗,通过调用函数imshow( )来实现。 在MATLAB命令窗口中,输入以下指令: >> I=imread('lena.bmp'); %读取图像信息 >> imtool(I); %用函数imtool( )显示,使用的是图像工具浏览器 >> imshow(I); %用函数imshow( )显示,使用的通用图形图像视窗 将得到如图3.27所示结果:图(a)和图(b)分别是两种图像显示窗口界面:图像工具浏览器界面和通用图像图像视窗界面。

图(a) 图(b)

3.4.2像素信息的显示 在MATLAB图像处理工具箱中包含两个函数可以返回用户指定的图像像素的数据值:函数impixel( )和函数impixelinfo( )。 1.函数impixel( ) 函数impixel( )可以返回选中像素或像素集的数据值。用户可以直接将像素坐标作为该函数的输入参数或者用鼠标选中像素。 2.函数impixelinfo( ): 函数impixelinfo的功能是在当前显示的图像中创建一个像素信息工具。这个像素信息工具显示的是鼠标光标所在图像的像素点的信息,并且可以显示该图像窗口中的所有图像中的像素的信息。该像素信息显示工具默认在图像窗口的左下角,其中内容包括两个部分:一是一个字符串“Pixel Info”,二是在字符串后的像素信息。

3.5视频文件的读写 MATLAB除了支持各种图像文件的读写等操作,还支持视频文件的相应处理。实际上视频文件本质上是由多帧具有一定大小、顺序、格式的图像组成的,只是一般的图像是静止的,而视频是可以将多帧静止的图像进行连续显示,从而达到动态效果。 在MATLAB中专门针对视频文件而集成了一些函数,以方便用户进行使用。例如视频读取函数aviread( )、视频信息读取函数aviinfo( )、视频的播放函数movie( )等等,本章将具体介绍有关视频文件的MATLAB的处理。

3.5.1视频文件的读取 在MATLAB中,读取视频文件有几种方法,所支持的函数也非常多。在MATLAB早期版本中,主要是利用函数aviinfo( )和函数aviread( )来进行读取视频文件信息及视频流,在比较新的版本中,主要是利用函数mmfileinfo( )、函数mmreader( )和函数read( )来对视频文件进行读取。

3.5.2视频文件的播放 对于视频文件的播放,在MATLAB中直接调用函数movie( )即可。其调用格式如下: movie(M):该函数是播放视频流M一次,其中M是一个结构体,它包含两个属性CData和Colormap。 movie(M,N):该函数是播放N次视频流M,其中M同上,N是一个整数。 movie(M,N,FPS):该函数是播放N次视频流M,播放时的帧速率为FPS,默认情况下,帧速率为12帧/秒。 movie(H,...):该函数是播放句柄H指定的多媒体文件。 movie(H,M,N,FPS,LOC):该函数是设置视频播放时的位置,是相对于句柄对象H左下角而言,播放N次视频流M,视频播放速率为FPS,LOC = [X Y unused unused] ,四个参数都表示定位的,但只有X,Y使用,剩余二个不用,当在格式上必须有四个参数存在。