matlab图像处理的函数,MATLAB图像处理函数汇总

41528d3028836879cd698677c3999917.gifMATLAB图像处理函数汇总

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 = bestblk([640 800],72) siz = 64 50 相关命令: blkproc 3.blkproc 功能:实现图像的显式块操作. 语法: 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, indd ,.) 举例 I = imread( alumgrns.tif ); I2 = blkproc(I,[8 8], std2(x)*ones(size(x)) ); imshow(I) figure, 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图像处理命令 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,BW1,xi,yi,n) [x,y,BW2,idx,xi,yi] = bwfill(.) BW2 = bwfill(BW1, holes ,n) [BW2,idx] = bwfill(BW1, holes ,n) 举例 BW1 =[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.bwlabel 功能:标注二进制图像中已连接的部分. 语法: 附录 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.bwmorph 功能:提取二进制图像的轮廓. 语法: BW2 = bwmorph(BW1,operation) BW2 = bwmorph(BW1,operation,n) 举例 BW1 = imread( circles.tif ); imshow(BW1); BW2 = bwmorph(BW1, remove ); BW3 = bwmorph(BW1, skel ,Inf); imshow(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 = bwselect(BW1,c,r,n) BW2 = bwselect(BW1,n) [BW2,idx] = bwselect(.) 举例 BW1 = imread( text.tif ); c = [16 90 144]; r = [85 19

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值