MATLAB仿真应用精品丛书 MATLAB图像函数查询使用手册 作者: 杨杰 等编著 出版时间: 2017年版 丛编项: MATLAB仿真应用精品丛书 内容简介 MATLAB图像处理工具箱是目前*流行的图像处理工具之一,其函数能有效地实现各种图像算法。本书从实用角度出发,详细介绍MATLAB各种图像处理函数,包括图像显示、绘图、图像类型转换、图像用户界面、空间变换、图像统计、图像代数运算、图像增强、去模糊、滤波变换、形态学操作、块与邻域操作、色彩空间变换函数等。为加深读者对MATLAB图像处理应用的认识,书中列举了8个MATLAB图像处理应用综合实例。本书写作结构清晰、解释翔实、实例丰富。随书赠送的DVD光盘中附有大量教学视频,方便读者学习与提高。本书可作为MATLAB图像处理工作者的参考用书。 目录 目 录 第1章 图像显示与图像文件输入/输出函数/t1 1.1 图像显示函数/t1 1.1.1 immovie―创建视频结构数组/t1 1.1.2 implay―在视频播放工具中播放视频/t2 1.1.3 imshow―显示图像/t3 1.1.4 colorbar―显示颜色条/t7 1.1.5 imtool―显示图像工具/t8 1.1.6 montage―在矩形框中显示多帧图像序列/t11 1.1.7 subimage―在图形窗口或窗口的分区中显示图像/t14 1.1.8 warp―将图像显示到纹理映射表面/t16 1.1.9 image―显示图像对象/t17 1.1.10 movie―播放视频/t19 1.1.11 line―创建线条/t22 1.2 图像文件输入/输出函数/t25 1.2.1 imwrite―把图像写入图形文件中/t25 1.2.2 imread―从图像文件中读取图像/t26 1.2.3 analyze75info―从analyze7.5数据集头文件中读取信息/t30 1.2.4 analyze75read―读取analyze7.5数据/t30 1.2.5 dicomanon―修改DICOM文件/t31 1.2.6 dicomdict―获得DICOM数据目录/t31 1.2.7 dicominfo―从DICOM文件中读取元数据信息/t32 1.2.8 dicomlookup―寻找DICOM文件的属性/t34 1.2.9 dicomread―从DICOM文件中读取图像/t34 1.2.10 dicomuid―生成DICOM文件标识符/t35 1.2.11 dicomwrite―把图像写入DICOM文件/t36 1.2.12 getframe―获取动画帧/t37 1.2.13 imfinfo―返回图形文件的信息/t39 1.2.14 hdrread―读取HDR图像/t41 1.2.15 hdrwrite―将HDR图像写入文件/t41 1.2.16 interfileinfo―从Interfile文件中读取图像信息/t43 1.2.17 interfileread―从Interfile文件中读取图像/t43 1.2.18 makehdr―创建HDR图像/t43 1.2.19 nitfinfo―从NITF文件中读取元数据信息/t45 1.2.20 nitfread―从NITF文件中读取图像/t46 第2章 图形绘制/t47 2.1 MATLAB二维图形绘制/t47 2.1.1 plot―绘制二维平面图/t47 2.1.2 figure―创建图形窗口/t51 2.1.3 subplot―分区绘图/t53 2.1.4 set―设置图像属性/t57 2.1.5 axis―设置坐标轴/t59 2.1.6 xlabel/ylabel/zlabel―添加坐标轴标注/t61 2.1.7 title―添加图名/t62 2.1.8 legend―添加图例/t64 2.1.9 hold―图形保持/t67 2.1.10 ginput―获取指定点坐标值/t68 2.1.11 semilogx/semilogy―设置x/y轴单对数坐标轴/t69 2.1.12 loglog―设置双对数坐标/t71 2.1.13 fill―图形填充/t71 2.1.14 bar/barh―条形图/t72 2.1.15 pie―圆饼图/t75 2.1.16 stairs―阶梯图/t75 2.1.17 hist―直方图/t76 2.1.18 rose―角度直方图/t77 2.1.19 stem―离散序列数据杆状图/t78 2.1.20 errorbar―误差棒形图/t79 2.1.21 compass―罗盘图/t79 2.1.22 feather―羽毛图(速度向量图)/t81 2.1.23 polar―极坐标图/t81 2.1.24 zoom―图形缩放/t82 2.1.25 clf―清除当前图形窗口/t86 2.1.26 contourf―绘制二维等高线图/t86 2.2 三维图形绘制/t87 2.2.1 plot3―绘制三维图/t87 2.2.2 surf―绘制三维阴影曲面图/t89 2.2.3 mesh―绘制参数网状表面图/t90 2.2.4 view―设置三维图形视图/t92 2.2.5 contour―绘制曲面等高线/t94 2.2.6 contour3―绘制三维等高线/t95 2.2.7 waterfall―绘制瀑布图/t96 2.2.8 quiver―绘制箭袋图/t97 2.2.9 fill3―填充三维图/t98 2.2.10 clabel―标注等高线高度/t99 2.2.11 pcolor―绘制伪彩色图/t101 2.2.12 meshgrid―转换区域为数组/t103 2.2.13 pie3―三维圆饼图/t104 2.2.14 comet3―绘制三维彗星图/t104 2.2.15 surfl―绘制带光照模式的三维曲面图/t105 2.2.16 sphere―三维球体/t106 2.2.17 cylinder―三维圆柱图/t107 2.2.18 light―光照处理/t109 2.2.19 hidden―设置或取消隐藏线模式/t109 2.3 流场图绘制/t110 2.3.1 coneplot―流锥图/t110 2.3.2 streamline―流线图/t112 2.3.3 streamtube―流管图/t113 2.3.4 streamribbons―流带图/t115 第3章 图像类型和类型转换/t117 3.1 demosaic―将Bayer模式编码图像转换为真彩色RGB图像/t117 3.2 hsv2rgb―转换HSV值为RGB颜色表/t118 3.3 rgb2hsv―转换RGB值为HSV颜色空间/t118 3.4 tonemap―将HDR图像转换为RGB图像/t118 3.5 dither―通过抖动增加颜色外观分辨率、转换图像/t119 3.6 gray2ind―把灰度图像或二值图像转换为索引图像/t120 3.7 grayslice―使用多级阈值将灰度图像转换为索引图像/t121 3.8 graythresh―全局图像阈值/t122 3.9 im2bw―转换为二值图像/t123 3.10 double―双精度转换/t125 3.11 im2double―将图像矩阵转换为双精度类型/t125 3.12 im2int16―将图像矩阵转换为16位有符号整数类型/t128 3.13 im2java2d―将图像矩阵转换为Java缓冲图像/t130 3.14 im2single―将图像矩阵转换为单精度类型/t132 3.15 uint8―转换数据为8位无符号整型/t135 3.16 uint16―转换数据为16位无符号整型/t135 3.17 im2uint16―将图像矩阵转换为16位无符号整数类型/t136 3.18 im2uint8―将图像矩阵转换为8位无符号整数类型/t139 3.19 ind2gray―将索引图像转换为灰度图像/t142 3.20 ind2rgb―将索引图像转换为真彩色图像/t142 3.21 label2rgb―将标注矩阵转换为真彩色图像/t143 3.22 mat2gray―将矩阵转换为灰度图像/t144 3.23 rgb2gray―将真彩色RGB图像转换为灰度图像/t145 3.24 rgb2ind―将真彩色图像转换为索引图像/t147 第4章 图形用户界面工具/t148 4.1 imcontrast―创建图像对比工具/t148 4.2 imageinfo―创建图像信息工具/t149 4.3 imdisplayrange―创建像素值范围显示工具/t150 4.4 imdistline―创建图像距离工具/t151 4.5 impixelinfo―创建像素信息工具/t152 4.6 impixelinfoval―创建像素信息工具(无文本标注)/t154 4.7 impixelregion―创建像素区域工具/t155 4.8 impixelregionpanel―创建像素区域工具面板/t156 4.9 immagbox―创建缩放文本框/t157 4.10 imoverview―在另外一个窗口中创建图像概览显示工具/t157 4.11 imoverviewpanel―在同一个窗口中创建图像概览显示工具/t158 4.12 imscrollpanel―在图像窗口中显示滚动条/t159 4.13 axes2pix―将轴坐标转换为像素坐标/t160 4.14 getimage―坐标轴下的图像数据/t161 4.15 getimagemodel―获取图像模型的信息/t163 4.16 imattributes―获取图像信息/t164 4.17 imellipse―创建可变形的椭圆/t166 4.18 imfreehand―使用鼠标创建图形区域/t168 4.19 imgca―获取当前图像坐标轴的句柄/t168 4.20 imgcf―获取当前图形窗口的句柄/t170 4.21 imgetfile―创建打开图像对话框/t170 4.22 imhandles―获取当前图形窗口的图像句柄/t171 4.23 imline―创建可变形的线段/t173 4.24 impoint―创建可拖动的点/t175 4.25 impoly―创建可变形多边形/t177 4.26 imrect―创建可变形矩形/t179 4.27 iptaddcallback―在调用列表中添加函数句柄/t181 4.28 iptcheckhandle―检查句柄的有效性/t182 4.29 iptgetapi―获取句柄的应用程序接口信息/t183 4.30 iptGetPointerBehavior―获得鼠标行为结构/t184 4.31 ipticondir―返回IPT和MATLAB图标的路径/t185 4.32 iptPointerManager―创建鼠标管理器/t187 4.33 iptremovecallback―在回调列表中删除函数句柄/t187 4.34 iptSetPointerBehavior―设置鼠标行为结构/t188 4.35 iptwindowalign―重排图形窗口/t191 4.36 Makeconstraintorectfcn―创建可拉伸矩形约束函数/t193 4.37 truesize―调整图像显示比例/t194 第5章 空间变换和图像配准/t195 5.1 空间变换/t195 5.1.1 checkerboard―创建棋盘图像/t195 5.1.2 findbounds―寻找空间变换的输出边界/t196 5.1.3 fliptform―空间变换结构输入/输出互换/t197 5.1.4 imcrop―图像剪切/t198 5.1.5 impyramid―对图像进行成倍放大或缩小/t201 5.1.6 imresize―对图像进行成比例放大或缩小/t202 5.1.7 imrotate―对图像进行旋转/t204 5.1.8 imtransform―对图像进行二维空间变换/t206 5.1.9 makeresampler―创建重采样结构/t210 5.1.10 maketform―创建空间变换结构/t211 5.1.11 tformarray―对多维数组进行空间变换/t212 5.1.12 tformfwd―应用前向空间变换/t213 5.1.13 tforminv―应用逆空间变换/t214 5.2 图像配准/t215 5.2.1 cp2tform―从控制点对转变生成空间变换结构/t215 5.2.2 cpcorr―使用互相关调整控制点位置/t217 5.2.3 cpselect―控制点选择工具/t218 5.2.4 cpstruct2pairs―将空间变换结构转变成有效的控制点对/t221 5.2.5 normxcorr2―归一化二维互相关/t223 第6章 图像分析和统计/t225 6.1 bwboundaries―二值图像区域边界跟踪/t225 6.2 bwtraceboundary―二值图像跟踪目标/t228 6.3 edge―寻找灰度图像的边界/t229 6.4 hough―计算Hough变换,用来检测直线/t235 6.5 houghlines―根据Hough变换提取线段/t236 6.6 houghpeaks―计算Hough变换的峰值/t238 6.7 qtdecomp―四叉树分解/t239 6.8 qtgetblk―获取四叉树分解中的块值/t241 6.9 qtsetblk―设定四叉树分解中的块值/t243 6.10 entropy―计算灰度图像的熵/t243 6.11 entropyfilt―灰度图像的局部熵/t244 6.12 graycomatrix―创建灰度共生矩阵/t245 6.13 graycoprops―灰度共生矩阵的属性/t245 6.14 rangefilt―计算图像的局部范围/t246 6.15 stdfilt―计算图像的局部标准差/t248 6.16 corr2―计算两个矩阵的互相关系数/t248 6.17 imcontour―创建图像等高线图/t249 6.18 imhist―创建图像直方图/t250 6.19 impixel―获取图像像素值/t253 6.20 improfile―创建图像强度曲线/t254 6.21 mean2―计算矩阵的均值/t257 6.22 regionprops―计算图像的局部性质/t258 6.23 std2―计算矩阵的标准差/t259 第7章 图像代数运算/t261 7.1 imabsdiff―两幅图像差的绝对值/t261 7.2 imadd―图像的和运算/t262 7.3 imcomplement―图像求补/t264 7.4 imdivide―图像的除运算/t266 7.5 imlincomb―图像的线性运算/t268 7.6 immultiply―图像的乘运算/t270 7.7 imsubtract―图像的差运算/t272 第8章 图像增强/t273 8.1 decorrstretch―使用去相关拉伸增强图像/t273 8.2 adapthisteq―有限对比度自适应直方图均衡化/t274 8.3 histeq―直方图均衡化/t275 8.4 imadjust―调整图像灰度值或颜色映像表/t277 8.5 imnoise―在图像上加噪声/t279 8.6 intlut―使用查询表转换为整数值/t280 8.7 medfilt2―二维中值滤波/t281 8.8 ordfilt2―二维排序统计滤波/t284 8.9 stretchlim―寻找像素值范围/t285 8.10 wiener2―二维维纳滤波/t286 8.11 contrast―调整灰色对比度/t287 第9章 图像去模糊/t289 9.1 deconvwnr―使用维纳滤波器对图像进行去模糊/t289 9.2 deconvreg―使用规则化滤波器对图像进行去模糊/t290 9.3 deconvlucy―使用Lucy-Richardson方法对图像进行去模糊/t293 9.4 deconvblind―使用盲解卷积对图像进行去模糊/t295 9.5 edgetaper―对图像边缘进行模糊处理/t297 9.6 otf2psf―将光学转换函数转换成点扩散函数/t297 9.7 psf2otf―将点扩散函数转换成光学转换函数/t298 第10章 线性滤波和变换/t300 10.1 convmtx2―计算二维卷积矩阵/t300 10.2 filter2―进行二维线性滤波操作/t301 10.3 fspecial―创建二维滤波器/t302 10.4 imfilter―对图像进行滤波/t303 10.5 freqz2―二维频率响应/t305 10.6 fsamp2―用频率抽样法设计二维FIR滤波器/t306 10.7 ftrans2―使用频率变换设计二维FIR滤波器/t307 10.8 fwind1―用一维窗口法设计二维FIR滤波器/t308 10.9 fwind2―用二维窗口法设计二维FIR滤波器/t309 10.10 dct2―设计二维离散余弦变换/t310 10.11 dctmtx―计算离散余弦变换矩阵/t312 10.12 fan2para―将扇形投影转换为平行投影/t313 10.13 fanbeam―计算Fan-beam变换/t314 10.14 idct2―计算二维离散余弦逆变换/t316 10.15 ifanbeam―计算Fan-beam逆变换/t317 10.16 iradon―计算Radon逆变换/t318 10.17 para2fan―将平行投影转换为扇形投影/t319 10.18 phantom―创建头骨幻影图像/t321 10.19 radon―计算Radon变换/t321 10.20 fft2―进行二维快速傅里叶变换/t322 10.21 fftn―进行N维快速傅里叶变换/t323 10.22 ifft2―计算二维快速傅里叶反变换/t324 10.23 ifftn―计算N维快速傅里叶反变换/t325 10.24 conv2―进行二维卷积操作/t326 10.25 convn―计算N维卷积/t328 10.26 fftshift―把快速傅里叶变换的DC组件移到频谱中心/t328 10.27 freqspace―确定频率响应的频率间隔/t329 第11章 形态学操作/t330 11.1 imbothat―进行Bottom-hat滤波/t330 11.2 conndef―创建连通矩阵/t331 11.3 imclearborder―去除图像边界/t332 11.4 imclose―进行形态学闭运算/t334 11.5 imdilate―进行膨胀操作/t334 11.6 imerode―进行腐蚀操作/t336 11.7 imextendedmax―进行扩展极大值变换/t338 11.8 imextendedmin―进行扩展极小值变换/t338 11.9 imfill―进行填充操作/t339 11.10 imhmax―进行H-极大值变换/t341 11.11 imhmin―进行H-极小值变换/t343 11.12 imimposemin―在原始图像上强置最小值/t344 11.13 imopen―进行形态学开运算/t346 11.14 imreconstruct―进行形态学重建/t346 11.15 imregionalmax―计算局部极大值区域/t347 11.16 imregionalmin―确定局部极小值区域/t348 11.17 imtophat―进行Top-hat滤波/t349 11.18 watershed―分水岭变换/t350 11.19 applylut―二值图像中使用查询表进行邻域操作/t352 11.20 bwarea―计算二值图像中目标的面积/t353 11.21 bwareaopen―移除小目标/t353 11.22 bwdist―二值图像的距离变换矩阵/t354 11.23 bweuler―确定二进制图像欧拉数/t357 11.24 bwhitmiss―二值击中击不中操作/t358 11.25 bwlabel―标注二值图像中的目标物体/t359 11.26 bwlabeln―标注多维二值图像中的目标物体/t360 11.27 bwmorph―形态学操作通用函数/t362 11.28 bwpack―二值图像压缩,用来加快形态学操作的速度/t364 11.29 bwperim―确定图像目标边界/t364 11.30 bwselect―选择二值图像中的目标对象/t365 11.31 bwulterode―二值图像的无穷腐蚀/t367 11.32 bwunpack―二值图像解压缩,用来加快形态学操作的速度/t368 11.33 makelut―创建查询表/t369 11.34 getheight―返回结构元素的高度/t370 11.35 getneighbors―返回结构元素的相对位置和高度/t370 11.36 getnhood―返回结构元素的邻域/t371 11.37 getsequence―分解的结构元素序列/t372 11.38 isflat―是否为平面结构元素/t373 11.39 reflect―关于中心对称的结构元素/t374 11.40 strel―创建结构元素对象/t374 11.41 translate―平移结构元素对象/t377 第12章 图像的块和邻域处理/t379 12.1 poly2mask―将感兴趣区域转换为掩膜区域/t379 12.2 roicolor―根据颜色选择感兴趣区域/t380 12.3 roifill―在图像指定区域进行平滑插补/t381 12.4 roifilt2―对区域进行二维滤波/t382 12.5 roipoly―选择感兴趣的区域/t383 12.6 bestblk―为块处理选取合适的块大小/t384 12.7 blkproc―区别图像的块处理/t384 12.8 col2im―将矩阵的列重新组织到块中/t386 12.9 colfilt―列邻域处理/t387 12.10 im2col―将图像块重新调整为列/t388 12.11 nlfilter―通用滑动邻域处理/t389 第13章 颜色映射表和色彩空间/t390 13.1 rgbplot―划分颜色映像表/t390 13.2 cmpermute―重新调整颜色映射表中的颜色/t391 13.3 brighten―增加或降低颜色映像表的亮度/t391 13.4 colormap―获取当前颜色表/t392 13.5 shading―设置颜色色调/t393 13.6 cmunique―减少颜色映射表中的颜色/t394 13.7 imapprox―使用更少的颜色近似表示索引图像/t396 13.8 applycform―应用设备独立的颜色空间变换结构/t397 13.9 iccfind―寻找指定路径下的ICC文件/t397 13.10 iccread―读取ICC文件/t399 13.11 iccroot―ICC文件的路径/t400 13.12 iccwrite―将ICC文件写入磁盘/t400 13.13 isicc―判断是否是有效的ICC文件/t401 13.14 lab2double―将L?a?b色彩空间值转换为双精度/t402 13.15 lab2uint16―将L?a?b色彩空间值转换为无符号16位整数/t402 13.16 lab2uint8―将L?a?b色彩空间值转换为无符号8位整数/t402 13.17 makecform―创建颜色变换结构/t403 13.18 ntsc2rgb―将NTSC图像转换为真彩色图像/t404 13.19 rgb2ntsc―将真彩色图像转换为NTSC图像/t404 13.20 rgb2ycbcr―将真彩色图像转换为YCbCr空间图像/t405 13.21 whitepoint―标准光源的XYZ色彩值/t406 13.22 xyz2double―将XYZ色彩值转换为双精度/t406 13.23 xyz2uint16―将XYZ色彩值转换为无符号16位整数/t407 13.24 ycbcr2rgb―将YCbCr图像转换为真彩色RGB图像/t407 第14章 其他常用函数/t409 14.1 iptgetpref―获取图像处理工具箱参数/t409 14.2 iptsetpref―设置图像处理工具箱参数/t410 14.3 getrangefromclass―图像类型的默认显示范围/t410 14.4 impixelinfo―显示图像像素信息/t411 14.5 iptcheckconn―检查连通性参数的有效性/t411 14.6 iptcheckinput―检查输入矩阵的有效性/t412 14.7 iptcheckmap―检查颜色映射表的有效性/t413 14.8 iptchecknargin―检查输入参数的个数/t413 14.9 iptcheckstrs―检查可选字符串的有效性/t414 14.10 iptnum2ordinal―把正整数转换成对应序号字符串/t415 14.11 getline―用鼠标选择折线段/t415 14.12 getrect―用鼠标选择矩形/t418 14.13 padarray―矩阵边界扩充元素/t418 14.14 iptdemos―显示MATLAB图像处理工具箱的演示帮助/t421 14.15 ippl―检查IPPL库是否存在/t422 第15章 图像配准实战/t423 实战 对四幅不同角度拍摄的图像进行图像配准/t423 第16章 图像区域生长分割实战/t428 16.1 实战1:对图片中的人物进行区域生长分割/t428 16.2 实战2:对医学脑部图像中的白质进行区域生长分割/t430 第17章 交通视频车辆检测实战/t434 实战 提取交通视频中的车辆/t434 第18章 人脸区域定位实战/t439 实战 对人物头像进行脸部区域定位/t439 第19章 图像特征提取实战/t442 19.1 实战1:提取照片中的腐蚀区域/t442 19.2 实战2:识别图像中的圆形目标/t444 第20章 图像分形维计算实战/t448 实战 计算灰度图像的差分盒维数/t448
|