好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

Matlab6+图形图像处理函数详细列表.pdf

52页
  • 卖家[上传人]:ZJ****2
  • 文档编号:46803091
  • 上传时间:2018-06-28
  • 文档格式:PDF
  • 文档大小:508.13KB
  • / 52 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 附录 M A T L A B 图像处理命令 1 .a p p l y l u t 功能: 在二进制图像中利用 lookup 表进行边沿操作 语法: A = applylut(BW,lut) 举例 lut = makelut('sum(x(:)) == 4',2); BW1 = imread('text.tif'); BW2 = applylut(BW1,lut); imshow(BW1) figure, imshow(BW2) 相关命令: makelut 2 .b e s t b l k 功能: 确定进行块操作的块大小 语法: siz = bestblk([m n],k) [mb,nb] = bestblk([m n],k) 举例 siz = bestblk([640 800],72) siz = 64 50 相关命令: blkproc 3 .b l k p r o c 功能: MATLAB 高级应用——图形及影像处理 320实现图像的显式块操作 语法: B = blkproc(A,[m n],fun) B = blkproc(A,[m n],fun,P1,P2,...) B = blkproc(A,[m n],[mborder nborder],fun,...) B = blkproc(A,'indexed',...) 举例 I = imread('alumgrns.tif'); I2 = blkproc(I,[8 8],'std2(x)*ones(size(x))'); imshow(I) figure, imshow(I2,[]); 相关命令: colfilt, nlfilter,inline 4 .b r i g h t e n 功能: 增加或降低颜色映像表的亮度。

      语法: brighten(beta) newmap = brighten(beta) newmap = brighten(map,beta) brighten(fig,beta) 相关命令: imadjust, rgbplot 5 .b w a r e a 功能: 计算二进制图像对象的面积 语法: total = bwarea(BW) 举例 BW = imread('circles.tif'); imshow(BW); 附录 MATLAB 图像处理命令 321 bwarea(BW) ans = 15799 相关命令: bweuler, bwperim 6 .b w e u l e r . 功能: 计算二进制图像的欧拉数 语法: eul = bweuler(BW,n) 举例 BW = imread('circles.tif'); imshow(BW); bweuler(BW) ans = – 2 相关命令: bwmorph, bwperim 7 .b w f i l l 功能: 填充二进制图像的背景色 语法: BW2 = bwfill(BW1,c,r,n) BW2 = bwfill(BW1,n) [BW2,idx] = bwfill(...) BW2 = bwfill(x,y,BW1,xi,yi,n) [x,y,BW2,idx,xi,yi] = bwfill(...) BW2 = bwfill(BW1,'holes',n) [BW2,idx] = bwfill(BW1,'holes',n) 举例 MATLAB 高级应用——图形及影像处理 322BW1 =[1 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 1 1 0 1 1 1 1 0 1 1 1 1 0 0 1 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 1 1 0] BW2 = bwfill(BW1,3,3,8) BW2 = 1 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 0 0 1 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 1 1 0 I = imread('blood1.tif'); BW3 = ~im2bw(I); BW4 = bwfill(BW3,'holes'); imshow(BW3) figure, imshow(BW4) 相关命令: bwselect, roifill 8 .b w l a b e l 功能: 标注二进制图像中已连接的部分。

      语法: 附录 MATLAB 图像处理命令 323 L = bwlabel(BW,n) [L,num] = bwlabel(BW,n) 举例 BW = [1 1 1 0 0 0 0 0 1 1 1 0 1 1 0 0 1 1 1 0 1 1 0 0 1 1 1 0 0 0 1 0 1 1 1 0 0 0 1 0 1 1 1 0 0 0 1 0 1 1 1 0 0 1 1 0 1 1 1 0 0 0 0 0] L = bwlabel(BW,4) L = 1 1 1 0 0 0 0 0 1 1 1 0 2 2 0 0 1 1 1 0 2 2 0 0 1 1 1 0 0 0 3 0 1 1 1 0 0 0 3 0 1 1 1 0 0 0 3 0 1 1 1 0 0 3 3 0 1 1 1 0 0 0 0 0 [r,c] = find(L==2); rc = [r c] rc = 2 5 3 5 2 6 3 6 相关命令: bweuler, bwselect 9 .b w m o r p h 功能: 提取二进制图像的轮廓 语法: BW2 = bwmorph(BW1,operation) BW2 = bwmorph(BW1,operation,n) 举例 BW1 = imread('circles.tif'); MATLAB 高级应用——图形及影像处理 324imshow(BW1); BW2 = bwmorph(BW1,'remove'); BW3 = bwmorph(BW1,'skel',Inf); imshow(BW2) figure, imshow(BW3) 相关命令: bweuler, bwperim, dilate, erode 1 0 .b w p e r i m 功能: 计算二进制图像中对象的周长。

      语法: BW2 = bwperim(BW1,n) 举例 BW1 = imread('circbw.tif'); BW2 = bwperim(BW1,8); imshow(BW1) figure, imshow(BW2) 附录 MATLAB 图像处理命令 325 相关命令: bwarea, bweuler, bwfill 1 1 .b w s e l e c t 功能: 在二进制图像中选择对象 语法: BW2 = bwselect(BW1,c,r,n) BW2 = bwselect(BW1,n) [BW2,idx] = bwselect(...) 举例 BW1 = imread('text.tif'); c = [16 90 144]; r = [85 197 247]; BW2 = bwselect(BW1,c,r,4); imshow(BW1) figure, imshow(BW2) 相关命令: bwfill, bwlabel, impixel, roipoly, roifill 1 2 .c m p e r m u t e MATLAB 高级应用——图形及影像处理 326功能: 调整颜色映像表中的颜色。

      语法: [Y,newmap] = cmpermute(X,map) [Y,newmap] = cmpermute(X,map,index) 举例 To order a colormap by luminance, use: ntsc = rgb2ntsc(map); [dum,index] = sort(ntsc(:,1)); [Y,newmap] = cmpermute(X,map,index); 相关命令: randperm 1 3 .c m u n i q u e 功能: 查找颜色映像表中特定的颜色及相应的图像 语法: [Y,newmap] = cmunique(X,map) [Y,newmap] = cmunique(RGB) [Y,newmap] = cmunique(I) 相关命令: gray2ind, rgb2ind 1 4 .c o l 2 i m 功能: 将矩阵的列重新组织到块中 语法: A = col2im(B,[m n],[mm nn],block_type) A = col2im(B,[m n],[mm nn]) 相关命令: blkproc, colfilt, im2col, nlfilter 1 5 .c o l f i l t 功能: 利用列相关函数进行边沿操作。

      语法: B = colfilt(A,[m n],block_type,fun) B = colfilt(A,[m n],block_type,fun,P1,P2,...) B = colfilt(A,[m n],[mblock nblock],block_type,fun,...) B = colfilt(A,'indexed',...) 附录 MATLAB 图像处理命令 327 相关命令: blkproc, col2im, im2col, nlfilter 1 6 .c o l o r b a r 功能: 显示颜色条 语法: colorbar('vert') colorbar('horiz') colorbar(h) colorbar h = colorbar(...) 举例 I = imread('blood1.tif'); h = fspecial('log'); I2 = filter2(h,I); imshow(I2,[]), colormap(jet(64)), colorbar 1 7 .c o n v 2 功能: 进行二维卷积操作 语法: C = conv2(A,B) C = conv2(hcol,hrow,A) C = conv2(...,shape) 举例 A = magic(5) A = 17 24 1 8 15 23 5 7 14 16 4 6 13 20 22 MATLAB 高级应用——图形及影像处理 32810 12 19 21 3 11 18 25 2 9 B = [1 2 1;0 2 0;3 1 3] B = 1 2 1 0 2 0 3 1 3 C = conv2(A,B) C = 17 58 66 34 32 38 15 23 85 88 35 67 76 16 55 149 117 163 159 135 67 79 78 160 161 187 129 51 23 82 153 199 205 108 75 30 68 135 168 91 84 9 33 65 126 85 104 15 27 相关命令: filter2 1 8 .c o n v m t x 2 功能: 计算二维卷积矩阵。

      语法: T = convmtx2(H,m,n) T = convmtx2(H,[m n]) 相关命令: conv2 1 9 .c o n v n 功能: 计算 n 维卷积 语法: C = convn(A,B) C = convn(A,B,shape) 相关命令: conv2 2 0 .c o r r 2 功能: 计算两个矩阵的二维相关系数 附录 MATLAB 图像处理命令 329 语法: r = corr2(A,B) 相关命令: std2 2 1 .d c t 2 功能: 进行二维离散余弦变换 语法: B = d。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.