第二章图和视觉基础.ppt

  1. 1、本文档共107页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章图和视觉基础

第二章图像和视觉基础 2.1视觉基础 1.人眼成像结构图 2.亮度视觉 人眼的结构机理使人能感觉到亮度和颜色 人眼成像的结构 可知人眼区分亮度的能力在低照明的情况下较差,在背景亮度增加后得到改善;但不与照明的情况成一简单的函数关系-基于下面两个事实 事实1:马赫带效应-边缘效应 imagesc(1:8) colormap(gray) 2.2.1 图象和数字图象 1.1.1 图象和数字图象 1.1.1.3 图象的表达 连续图像: f,x,y 的值可以是任意实数 数字图像: f,x,y 的值是整数 图像数字化 空间坐标离散化(采样): 连续坐标(x, y) 离散坐标(i , j ) i = 0,1,2,?,M-1; j = 0,1,2,?,N-1 灰度值离散化(量化):对每个样本值进行二进制编码 图像数字化过程 1.1.1.3 图象的表达 1.1.1.3 图象的表达 MATLAB图像及其操作 开发图像处理的应用系统不可能由一个人完成,而是一个群体协作的工程。设计方法通常采用结构化或面向对象方法。如果只就图象处理的某个算法而言,就是一项软件工程设计中的模块设计工作,用MATLAB工具做这样的算法编程工作是一件轻而易举的事情。 任何一个图像处理算法都可以是一个自定义的函数,MATLAB提供了一个创建用户函数的结构,并以M文件的形式存储下来,运行M文件,就是让计算机一次完成M文件规定的操作。 例:图像文件读取和显示函数的编制 函数文件,文件的开头第一行为function的文件。 1.建立函数文件 在编辑/调试窗口键入: 2.保存函数文件 保存的函数文件名应与用户定义的函数名一致,此例中定义的函数名为“RGBimread”,则文件保存为“RGBimread.m” 3.调用函数文件 在命令窗口输入: MATLAB图像及其操作 开发图像处理的应用系统不可能由一个人完成,而是一个群体协作的工程。设计方法通常采用结构化或面向对象方法。如果只就图象处理的某个算法而言,就是一项软件工程设计中的模块设计工作,用MATLAB工具做这样的算法编程工作是一件轻而易举的事情。 MATLAB图像文件格式 MATLAB图像类型 MATLAB图像文件的读写 MATLAB图像对象属性 1.MATLAB图像文件格式 MATLAB的图像文件格式有两种:一种是矢量形式另一种是光栅形式 矢量文件像程序,通过执行命令画出图案,适合图形数据文件;光栅文件,描述图像的像素信息,比较适合色彩、阴影或形状变化复杂的图像。 MATLAB支持以下几种图像文件格式: PCX格式,分为1、4、8、16、24位图像数据,文件内容包括:文件头(128字节)、图像数据、扩展颜色映射表数据。 BMP(独立位图文件格式),分为1、4、8、24位非压缩图像数据,8位RUNLENGTH ENCODED图像,文件内容包括:文件头(数据结构)、位图信息数据块(信息头和一个颜色表)和图像数据。 GIF(图形交换各式)文件结构较复杂,可以存放多幅图像(对实现网页动画有利),图像数据均为压缩过。 HDF(层次数据格式) JPEG格式(联合图像专家组),是一种对静止灰度和彩色图像的压缩标准,在数码相机中采用。 TIFF格式(标志图像文件格式)是一种独立于操作系统和文件系统的格式,很便于在软件之间进行图像数据的转换。分为1、4、8、24位非压缩图像数据, 1、4、8、24位packbit压缩图像,1位CCITTT压缩图像,文件内容包括:文件头(一个数据结构)、图像数据、扩展颜色映射表数据。 XWD格式(X Windows格式) PNG格式(可移动网上图像) 2.图像数据类型 MATLAB中图像数据矩阵的存储方式为双精度(double)类型即64位浮点数。而存储图像时MATLAB有时采用无符号整型(uint8)即图像矩阵中的每个数据占用一个字节。由于大多数运算和函数(比如最基本的矩阵加减运算)都不支持uint8类型,所以运算时通常要将图像转换成 double型。 函数double将数据转换为双精度浮点类型,调用格式为: X64=double(x8) /256 举例:从一幅颜色模型为HSV真彩色图片取出6X6的数据其为浮点类型的数据,转换为uint8类型 数据类型转换 s1=s([1:6],[1:6],1) s1 = 0.2824 0.2824 0.2784 0.2784 0.2745 0.2745 0.2824 0.2824 0.2784 0.2784 0.2745 0.2745 0.2824 0.2824 0.2784 0.2784 0.2745 0.2745

文档评论(0)

jiaoyuguanliji + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档