赞
踩
1、函数imtool( )
在图像工具浏览器中显示图像:当需要打开图像工具浏览器时,可以调用函数imtool( ),并指定想要用浏览器浏览的图像,其实现方式如下:
fig=imread ( 'moon.tif ' );
imtool(fig);
也可以直接指定图像名,语句格式为:
imtool('moon.tif');
注:该语句执行要求图像文件必须位于MATLAB的当前路径。此外,imtool('moon.tif')这种直接指定图像文件名的显示方式不同于fig=imread('moon.tif');imtool(fig),因为通过imtool('moon.tif')显示的图像并没有被存储到MATLAB的workspace (工作空间)中。
如果指定的图像文件包含多幅图像,用函数imtool()只会显示文件中的第一幅图像。如果想要显示多幅图像,可以用函数 imread()将每一幅图像都读入到workspace中,然后多次调用函数 imtool()来显示。如果想要同时显示所有帧,可以调用函数montage( )。
函数imtool()具体使用及设置方式如下。
imtool (..., 'IntialMagnification' , 'fit');
2、函数imshow( )
注:使用该种显示方式并没有将图像数据存储在MATLAB的workspace 中。如果想把当前显示的图像存储到Workspace中,必须借助函数getimage( ),该函数将返回当前句柄图形图像对象的数据,调用格式为X=getimage;该格式将当前显示的图像赋值给变量X。与函数imtool( )的使用类似,在调用函数imshow( )在图形图像视窗内显示图像时,既可以使用默认的显示设置,即一个图像像素对应一个屏幕像点,也可以通过设置函数imshow( )的参数来达到更改图像显示方式的目的,此时需要借助truesizeu( )函数来设定图像像素到屏幕像点的映射关系。
3、函数image( )和函数imagesc( )
在MATLAB中,常用的显示图像函数除了函数imtool( )和函数 imshow( )以外,还有函数image( )和函数imagesc( )。这两个函数的功能基本与前者相近,可以显示一幅图像,自动设置图像的一些属性。这些自动设置的属性包括图像对象的CData属性、CDataMapping属性和坐标轴对象的属性等,具体调用格式如下:
注:在用函数imtool( )和函数 imshow( )显示图像时,图像上不会出现坐标轴,而用函数image( )和函数imagesc( )显示图像时,图像上会出现坐标轴。
4、函数colorbar( )
在 MATLAB的图像显示中,可以利用函数colorbar( )给图像添加一个彩色条,该彩色条用来指示图像中不同颜色所对应的具体数值。该函数的调用格式如下:
5、函数montage( )
在MATLAB 中,要同时显示多帧图像序列,需要调用函数montage( ),其调用格式如下:
6、命令zoom
利用zoom命令可实现图像上任意区域的拉伸,该函数具体使用如下:
7、函数warp ( )
在MATLAB中,纹理映射是一种将二维图像映射到三维图形表面的技术。这种技术通过转换颜色数据使二维图像与三维图形表面保持一致。在 MATLAB中的纹理映射是利用双线性渐变算法来实现图像映射的。
MATLAB的图像处理工具箱提供了一个专门的函数,即函数 warp( ),将图像作为纹理进行映射,使该图像显示在一个特定的三维空间中。下面具体介绍该函数的调用格式。
注:由于矩形平面区域本身就是一个二维图形区域,所以调用这4种格式来显示图像与直接调用函数imshow( )的显示结果是一致的,唯一差别就是图像上是否有坐标轴。
8、函数subimage ( )
为了便于在多幅图像之间进行比较,需要将这些要比较的图像显示在一个图形窗口中。
函数subimage ()必须与函数 subplot( )一起使用,后者用于指定下一个显示的图像在整个图像显示窗口中所在的分块。例如 subplot(223),subimage(I);该语句表示将窗口划分为2×2共4块区域,将要显示的图像Ⅰ在图像窗口的第3块区域进行显示。函数subimage()显示的图像可以是logical、uint8、uint16或double类型。
9、常用图像类型的显示函数及格式
1、函数impixel( )
函数impixel( )可以返回选中像素或像素集的数据值。用户可以直接将像素坐标作为该函数的输入参数或者用鼠标选中像素。其调用格式为如下:
(1)用鼠标选中像素
在图像显示出来后,单击图像选择像素,按下【Backspace】键或者【Delete】键可以移除之前选择的像素点,双击或者右击,表示你选择的是最后一个像素点结束选择,或者按下回车,最后将在命令窗口显示所选择的像素点的颜色值或者灰度值。如果显示的是彩色图像,则Р将会是一个M×3的数组。
(2)将像素坐标作为函数输入参数,具体调用格式如下:
另外,函数impixel( )输出参数可以是多个,例如[C,R,P]=impixel(...)该语句的输出包含3个参数,R和C对应指定像素的坐标值,P的意义同上。
2、函数impixelinfo( )
函数impixelinfo 的功能是在当前显示的图像中创建一个像素信息工具。这个像素信息工具显示的是鼠标光标所在图像的像素点的信息,并且可以显示该图像窗口中的所有图像中的像素的信息。该像素信息显示工具默认在图像窗口的左下角,其内容包括两个部分,一是一个字符串 Pixel Info,二是在字符串后的像素信息。根据所显示的图像类型不同,显示像素信息的形式也不相同,具体如表所示。如果光标处在图像区域之外,那么像素信息工具将显示默认的字符串。
函数impixelinfo( )具体调用格式如下:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。