所有产品

和记app数字图像基础函数

  数字图像基础函数_工学_高等教育_教育专区。图像处理matlab基础函数

  数字图像基础函数 刘金龙 数字图像的定义 图像的定义: 一幅图像可以定义为一个二维函数L=f(x,y),x与y代表二维空间的坐标, 而函数值L则代表每一点的亮度或者灰度,这样就构成一幅图像。和记app 数字图像的定义: 我们人为的把图像中无穷的元素分割成有限的元素,只要精度足够,我们人 眼是辨别不出来的(联想像素的含义)。那么当x,y,L都为有限的离散值 时所呈现的图像就是数字图像。 我们把用计算机处理数字图像叫做数字图像处理。 彩色图像是由单个二维图像组合形成的。(例如可由红绿蓝三幅独立的分量 图像组成。) Matlab中的坐标约定 取样:将坐标值x,y数字化称为取样。 量化:将振幅L数字化称为量化。 IPT:图像处理工具箱。 Matlab中工具箱使用(r,c)来表示行与列。 坐标原点在(r,c)=(1,1),因此在一 个M行N列的图像中,r是从1到M的整数,c 是从1到N的整数。例如:坐标(a,b)代 表第a行第b列的取样。 注意: ①符号(a,b)用来表示第a行的第b个取 样,而不是表示图像在取样时的实际物理坐 标值!实际物理坐标值与取样的精度有关! ②左边原点是(1,1)而不是(0,0), 这与我们的习惯不同! Matlab中的图像矩阵表示 左图就是一幅MxN的数字图像在matlab中 表示成矩阵的形式。 该数组的每一个元素都称为像元、图元或 像素。 一个1xN矩阵称为一个行向量。 一个Mx1矩阵称为一个列向量。 一个1x1矩阵是一个标量。 在matlab中,矩阵以变量的形式来存储,名称诸如A,a,RGB, real_array等。变量必须以字母开头,且只能由字母,数字和下划线组成。 读取函数imread f = imread ( ‘chestxray.jpg’ ) ; 该条命令的意思是将JPEG图像chestxray读入图像数组f。 chestxray是一个图像文件全名字符串,jpg是它的扩展名。单引号是用来界 定字符串的。命令行结尾处的分号在MATLAB中用于取消输出。若命令行中 未包含分号,则MATLAB会立即显示该行中指的运算的结果。该命令不包含 任何路径信息,所以会从当前目录中寻找并读取该文件。若当前目录中没有 所需要的文件,则它会尝试在MATLAB搜索路径中寻找该文件。 若想读取 指定路径中的图像,要输入完整的或相对的路径。 例如:f = imread ( ‘D:\myimages\chestxray.jpg’ ); 从驱动器D上名为myimages的文件夹中读取图像文件chestxray.jpg。 而f = imread ( ‘.\myimages\chestxray.jpg’ ); 从当前的工作目录中名为myimages的子目录中读取读取图像文件 chestxray.jpg。和记app。Matlab桌面工具条上的当前目录窗口会显示matlab的当前工 作路径,并提供了一种简单的方法来手工改变当前的路径。 函数size与whos 函数size用于给出一幅图像的和列数: size ( f ) ans = 1024 1024 使用如下来自动确定一幅图像的大小: [ M , N ] = size ( f ) ; 该语法将返回图像的行数(M)和列数(N)。 函数whos可以显示出一个数组的附件信息。 例如语句 whos f 会出现结果 Name Size Bytes Class f 1024x1024 1048576 uint8 array Grand total is 1048576 elements using 1048576 bytes 结果中uints8是指几种MATLAB数据类之一,whos行结尾处的分号对结果没 有影响,因此我们一般将其省略。 图像显示函数imshow 在MATLAB桌面上图像一般使用函数imshow来显示,该函数的基本语法为 imshow ( f , G ) 其中,f是一个图像数组,G是显示该图像的灰度级数。 若将G省略,则默认的灰度级数是256。 语法 imshow ( f , [ low high ] ) 会将所有小于或等于low的值都显示为黑色, 所有大于或等于high的值显示为白色。介于low和high之间的值将以默认的 级数显示为中等亮度值。 语法 imshow ( f , [ ] ) 可以将变量low设置为数组f中的最小值,讲变量high 设置为数组f中的最大值。函数imshow的这一形式在显示一幅动态范围较小 的图像或既有正值又有负值的图像时非常有用。 函数pixval经常用来交互地显示单个像素的亮度值。该函数可以显示覆盖在 图像上的光标。当光标随着鼠标在图像上移动时,光标所在位置的坐标和该 点的亮度值会在该图形窗口的下方显示出来。处理彩色图像时,红、绿、蓝 分量的坐标也会显示出来。若按下鼠标左键不放,则pixval将显示光标初始 位置和当前位置间的欧几里得距离。此处应注意的是,语法 pixval 会在上次 显示的图像上显示光标。单击光标窗口上的X按钮可将其关闭。