### Matlab 图像处理相关函数命令大全 #### 一、通用函数 **1. colorbar** **功能**:用于在图像或伪彩色图上显示一个彩色条,以便于理解图像中颜色代表的数据值。 **语法**: ``` colorbar colorbar('vert') colorbar('horiz') colorbar(h) h=colorbar() colorbar(,'peer',axes_handle) ``` - `colorbar`:默认垂直放置彩色条。 - `colorbar('vert')`:垂直放置彩色条。 - `colorbar('horiz')`:水平放置彩色条。 - `colorbar(h)`:指定特定的坐标轴。 - `h=colorbar()`:返回彩色条句柄。 - `colorbar(,'peer',axes_handle)`:在指定的坐标轴旁边添加彩色条。 **2. getimage** **功能**:从坐标轴获取图像数据。 **语法**: ``` A=getimage(h) [x,y,A]=getimage(h) [,A,flag]=getimage(h) []=getimage ``` - `A=getimage(h)`:从坐标轴`h`中获取图像数据。 - `[x,y,A]=getimage(h)`:除了图像数据外还返回图像的位置信息。 - `[,A,flag]=getimage(h)`:返回一个标志位,指示是否成功获取图像数据。 - `[]=getimage`:从当前坐标轴获取图像数据。 **3. imshow** **功能**:显示图像。 **语法**: ``` imshow(I,n) imshow(I,[low high]) imshow(BW) imshow(X,map) imshow(RGB) imshow(,display_option) imshow(x,y,A,) imshow filename h=imshow() ``` - `imshow(I,n)`:显示灰度图像`I`,其中`n`定义了色阶的数量。 - `imshow(I,[low high])`:显示灰度图像`I`,并指定灰度范围。 - `imshow(BW)`:显示二值图像`BW`。 - `imshow(X,map)`:显示索引图像`X`,其中`map`是颜色图。 - `imshow(RGB)`:显示真彩色图像`RGB`。 - `imshow(,display_option)`:指定显示选项。 - `imshow(x,y,A,)`:指定图像的坐标位置。 - `imshow filename`:直接从文件加载并显示图像。 - `h=imshow()`:返回图像句柄。 **4. montage** **功能**:在一个矩形框架内同时显示多幅图像。 **语法**: ``` montage(I) montage(BW) montage(X,map) montage(RGB) h=montage() ``` - `montage(I)`:显示多幅灰度图像。 - `montage(BW)`:显示多幅二值图像。 - `montage(X,map)`:显示多幅索引图像。 - `montage(RGB)`:显示多幅真彩色图像。 - `h=montage()`:返回显示的图像句柄。 **5. immovie** **功能**:创建基于多帧索引图的电影动画。 **语法**: ``` mov=immovie(X,map) mov=immovie(RGB) ``` - `mov=immovie(X,map)`:从索引图像和颜色图创建电影。 - `mov=immovie(RGB)`:从真彩色图像创建电影。 **6. subimage** **功能**:在同一窗口中显示多个图像。 **语法**: ``` subimage(X,map) subimage(I) subimage(BW) subimage(RGB) subimage(x,y,) subimage() ``` - `subimage(X,map)`:显示索引图像。 - `subimage(I)`:显示灰度图像。 - `subimage(BW)`:显示二值图像。 - `subimage(RGB)`:显示真彩色图像。 - `subimage(x,y,)`:指定图像的坐标位置。 - `subimage()`:不带参数显示图像。 **7. truesize** **功能**:调整图像显示尺寸,使得图像的实际像素尺寸与显示尺寸相同。 **语法**: ``` truesize(fig,[mrows mcols]) truesize(fig) ``` - `truesize(fig,[mrows mcols])`:设置显示尺寸为`mrows`行`mcols`列。 - `truesize(fig)`:使用默认尺寸调整显示。 **8. warp** **功能**:将图像显示到纹理映射表面。 **语法**: ``` warp(X,map) warp(I,n) warp(z,) warp(x,y,z,) h=warp() ``` - `warp(X,map)`:将索引图像`X`和颜色图`map`映射到表面。 - `warp(I,n)`:将灰度图像`I`映射到表面。 - `warp(z,)`:指定表面的高度。 - `warp(x,y,z,)`:指定表面的位置和高度。 - `h=warp()`:返回表面句柄。 **9. zoom** **功能**:缩放图像显示。 **语法**: ``` zoom on zoom off zoom out zoom reset zoom zoom xon zoom yon zoom(factor) zoom(fig,option) ``` - `zoom on`:开启缩放模式。 - `zoom off`:关闭缩放模式。 - `zoom out`:缩小图像。 - `zoom reset`:重置图像缩放至原始大小。 - `zoom`:打开或关闭缩放功能。 - `zoom xon`:仅允许沿x轴缩放。 - `zoom yon`:仅允许沿y轴缩放。 - `zoom(factor)`:设置缩放因子。 - `zoom(fig,option)`:指定图像窗口进行缩放。 #### 二、图像文件 I/O 函数命令 **1. imfinfo** **功能**:返回图像文件的信息。 **语法**: ``` info=imfinfo(filename,fmt) info=imfinfo(filename) ``` - `info=imfinfo(filename,fmt)`:返回指定格式的文件信息。 - `info=imfinfo(filename)`:返回文件信息,默认使用文件扩展名确定格式。 **2. imread** **功能**:从图像文件中读取图像数据。 **语法**: ``` A=imread(filename,fmt) [X,map]=imread(filename,fmt) []=imread(filename) []=imread(URL,) []=imread(,idx) (CUR,ICO,and TIFF only) []=imread(,'frames',idx) (GIF only) []=imread(,ref) (HDF only) []=imread(,'BackgroundColor',BG) (PNG only) [A,map,alpha]=imread() (ICO,CUR,PNG only) ``` - `A=imread(filename,fmt)`:读取指定格式的图像文件。 - `[X,map]=imread(filename,fmt)`:读取索引图像和颜色图。 - `[]=imread(filename)`:默认根据文件扩展名读取图像。 - 其他参数提供了更多特定格式的读取选项。 **3. imwrite** **功能**:将图像数据写入文件。 **语法**: ``` imwrite(A,filename,fmt) imwrite(X,map,filename,fmt) imwrite(,filename) imwrite(,Param1,Val1,Param2,Val2) ``` - `imwrite(A,filename,fmt)`:将图像数据写入指定格式的文件。 - `imwrite(X,map,filename,fmt)`:写入索引图像和颜色图。 - `imwrite(,filename)`:写入图像数据,使用文件扩展名确定格式。 - `imwrite(,Param1,Val1,Param2,Val2)`:提供额外的参数以控制输出质量等。 **4. imcrop** **功能**:剪裁图像。 **语法**: ``` I2=imcrop(I) X2=imcrop(X,map) RGB2=imcrop(RGB) I2=imcrop(I,rect) X2=imcrop(RGB,rect) []=imcrop(x,y,) [A,rect]=imcrop() [x,y,A,rect]=imcrop() ``` - `I2=imcrop(I)`:默认剪裁灰度图像。 - `X2=imcrop(X,map)`:剪裁索引图像。 - `RGB2=imcrop(RGB)`:剪裁真彩色图像。 - `I2=imcrop(I,rect)`:根据矩形`rect`剪裁。 - `X2=imcrop(RGB,rect)`:根据矩形`rect`剪裁。 - `[]=imcrop(x,y,)`:指定图像的坐标位置进行剪裁。 - `[A,rect]=imcrop()`:返回剪裁后的图像及其矩形位置。 - `[x,y,A,rect]=imcrop()`:返回更多的剪裁信息。 **5. imresize** **功能**:改变图像大小。 **语法**: ``` B=imresize(A,m,method) ``` - `B=imresize(A,m,method)`:调整图像`A`的大小,其中`m`是调整比例,`method`是指定的插值方法。 **6. imrotate** **功能**:旋转图像。 **语法**: ``` B=imrotate(A,angle,method) B=imrotate(A,angle,method,'crop') ``` - `B=imrotate(A,angle,method)`:旋转图像`A`,其中`angle`是旋转角度,`method`是指定的插值方法。 - `B=imrotate(A,angle,method,'crop')`:旋转后裁剪多余的边缘。 #### 三、像素和统计处理函数 **1. corr2** **功能**:计算两个图像的二维相关系数。 **语法**: ``` r=corr2(A,B) ``` - `r=corr2(A,B)`:计算图像`A`和`B`之间的相关系数。 **2. imcontour** **功能**:创建图像数据的轮廓图。 **语法**: ``` imcontour(I,n) imcontour(I,v) imcontour(x,y,) imcontour(,LineSpec) [C,h]=imcontour() ``` - `imcontour(I,n)`:创建灰度图像`I`的轮廓图。 - `imcontour(I,v)`:根据值`v`创建轮廓图。 - `imcontour(x,y,)`:指定图像的位置。 - `imcontour(,LineSpec)`:指定线条样式。 - `[C,h]=imcontour()`:返回轮廓线数据及其句柄。 **3. imfeature** **功能**:计算图像区域的特征尺寸。 **语法**: ``` stats=imfeature(L,measurements) stats=imfeature(L,measurements,n) ``` - `stats=imfeature(L,measurements)`:计算图像`L`中的特征,`measurements`指定测量类型。 - `stats=imfeature(L,measurements,n)`:可以对多个测量结果进行操作。 **4. imbist** **功能**:显示图像数据的直方图。 **语法**: ``` imbist(I) imbist(X,map) imbist(RGB) imbist(I,c,r) imbix() ``` - `imbist(I)`:显示灰度图像的直方图。 - `imbist(X,map)`:显示索引图像的直方图。 - `imbist(RGB)`:显示真彩色图像的直方图。 - `imbist(I,c,r)`:指定显示直方图的列和行。 - `imbix()`:默认显示直方图。 **5. impixel** **功能**:确定像素颜色值。 **语法**: ``` P=impixel(I) P=impixel(X,map) P=impixel(RGB) P=impixel(I,c,r) P=impixel() ``` - `P=impixel(I)`:获取灰度图像`I`的像素颜色值。 - `P=impixel(X,map)`:获取索引图像的像素颜色值。 - `P=impixel(RGB)`:获取真彩色图像的像素颜色值。 - `P=impixel(I,c,r)`:指定行和列位置的像素颜色值。 - `P=impixel()`:默认获取像素颜色值。
剩余8页未读,继续阅读
- 粉丝: 1
- 资源: 8
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助