收藏 分享(赏)

MATLAB图像处理函数汇总1.doc

上传人:tkhy51908 文档编号:6337437 上传时间:2019-04-07 格式:DOC 页数:10 大小:56KB
下载 相关 举报
MATLAB图像处理函数汇总1.doc_第1页
第1页 / 共10页
MATLAB图像处理函数汇总1.doc_第2页
第2页 / 共10页
MATLAB图像处理函数汇总1.doc_第3页
第3页 / 共10页
MATLAB图像处理函数汇总1.doc_第4页
第4页 / 共10页
MATLAB图像处理函数汇总1.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、MATLAB 图像处理函数汇总 (一)1.applylut 功能: 在二进制图像中利用 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.bestblk 功能: 确定进行块操作的块大小. 语法: siz = bestblk(m n,k) mb,nb = bestblk(m n,k) 举例 siz = be

2、stblk(640 800,72) siz = 64 50 相关命令: blkproc 3.blkproc 功能: 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) fig

3、ure, imshow(I2,); 相关命令: colfilt, nlfilter,inline 4.brighten 功能: 增加或降低颜色映像表的亮度. 语法: brighten(beta) newmap = brighten(beta) newmap = brighten(map,beta) brighten(fig,beta) 相关命令: imadjust, rgbplot 5.bwarea 功能: 计算二进制图像对象的面积. 语法: total = bwarea(BW) 举例 BW = imread(circles.tif); imshow(BW); 附录 MATLAB 图像处理命令

4、 321 bwarea(BW) ans = 15799 相关命令: bweuler, bwperim 6.bweuler. 功能: 计算二进制图像的欧拉数. 语法: eul = bweuler(BW,n) 举例 BW = imread(circles.tif); imshow(BW); bweuler(BW) ans = -2 相关命令: bwmorph, bwperim 7.bwfill 功能: 填充二进制图像的背景色. 语法: BW2 = bwfill(BW1,c,r,n) BW2 = bwfill(BW1,n) BW2,idx = bwfill(.) BW2 = bwfill(x,y,B

5、W1,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

6、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.bwlabel 功能: 标注二进制图像中已连接的部分. 语法: 附录 MATLAB 图像处理命令 323 L = bwlabe

7、l(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

8、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.bwmorph 功能: 提取二进制图像的轮廓. 语法: 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); im

9、show(BW2) figure, imshow(BW3) 相关命令: bweuler, bwperim, dilate, erode 10.bwperim 功能: 计算二进制图像中对象的周长. 语法: BW2 = bwperim(BW1,n) 举例 BW1 = imread(circbw.tif); BW2 = bwperim(BW1,8); imshow(BW1) figure, imshow(BW2) 附录 MATLAB 图像处理命令 325 相关命令: bwarea, bweuler, bwfill 11.bwselect 功能: 在二进制图像中选择对象. 语法: BW2 = bwse

10、lect(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 12.cmpermute MATLAB 高级应用图形及影像处理 326功能: 调整颜色映像表中的颜色. 语法: Y,newmap = cmpermu

11、te(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 13.cmunique 功能: 查找颜色映像表中特定的颜色及相应的图像. 语法: Y,newmap = cmunique(X,map) Y,newmap = cmunique(RGB) Y,newmap = cmunique(I

12、) 相关命令: gray2ind, rgb2ind 14.col2im 功能: 将矩阵的列重新组织到块中. 语法: A = col2im(B,m n,mm nn,block_type) A = col2im(B,m n,mm nn) 相关命令: blkproc, colfilt, im2col, nlfilter 15.colfilt 功能: 利用列相关函数进行边沿操作. 语法: 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,

13、block_type,fun,.) B = colfilt(A,indexed,.) 附录 MATLAB 图像处理命令 327 相关命令: blkproc, col2im, im2col, nlfilter 16.colorbar 功能: 显示颜色条. 语法: colorbar(vert) colorbar(horiz) colorbar(h) colorbar h = colorbar(.) 举例 I = imread(blood1.tif); h = I2 = filter2(h,I); imshow(I2,), colormap(jet(64), colorbar 17.conv2 功能

14、: 进行二维卷积操作. 语法: 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

15、 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 18.convmtx2 功能: 计算二维卷积矩阵. 语法: T = convmtx2(H,m,n) T = convmtx2(H,m n) 相关命令: conv2 19.convn 功能: 计算 n 维卷积 . 语法: C = convn(A,B) C = convn(A,B,shape) 相关命令: conv2 20.corr2 功能: 计算两个矩阵的二维相关系数. 附录 MATLAB 图像处理命令 329 语法: r = corr2(A,B) 相关命令: std2

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 社会民生

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报