- 1、本文档共61页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Matlab图像处理工具箱函数详解汇总
目录1. bwareaopen 1
2. bwlabel 2
3. bwperim 2
4. colfilt 3
5. conv2 3
6. dither 4
7. histeq 5
8. im2bw 6
9. im2uint8 6
10. imadd 6
11. imadjust 7
12. imapprox 8
13. imcomplement 8
14. imfinfo 9
15. imhist 10
16.imnoise 11
17. imresize 11
18. imdilate 12
19. imerode 13
20. imopen 13
21. imclose 14
22. mat2gray 14
23. montage 15
24. nlfilter 15
25. regionprops 16
26. rgb2gray 20
27. roicolor 21
28. roifill 22
29. roifilt2 22
30. roipoly 23
31. strel 24
1. bwareaopen
功能:用于从对象中移除小对象。 ]. b, x4 F1 |: k U( u( h2 T: X( V, B9 {用法:BW2 = bwareaopen(BW,P)BW2 = bwareaopen(BW,P,CONN)- A4
BW2 = bwareaopen(BW,P,CONN)从二值图像中移除所有小于P的连通对象。CONN对应邻域方法,默认为8。, l, L# s2 R8 {) d??w8 s a) _. 例子:
originalBW = imread(text.png);
imview(originalBW)
bwAreaOpenBW = bwareaopen(originalBW,50);
2. bwlabel
功能:对连通对象进行标注,bwlabel主要对二维二值图像中各个分离部分进行标注(多维用bwlabeln,用法类似)。1 _0 _??|( ` G* H% q用法:L = bwlabel(BW,n)* I$ J X6 {* G( ~5 x[L,num] = bwlabel(BW,n)* @. N; `# m. aL = bwlabel(BW,n)表示返回和BW相同大小的数组L。L中包含了连通对象的标注。参数n为4或8,分别对应4邻域和8邻域,默认值为8。! r% n( \/ X* N[L,num] = bwlabel(BW,n)返回连通数num。3. bwperim
功能:查找二值图像的边缘。* B8 z3 ~6 N( i, O+ Y6 }1 v R U, B. h. b用法:BW2 = bwperim(BW1) |+ D/ J L7 x% Q4 [ |BW2 = bwperim(BW1,conn)8 ^5 H5 J- ]1 X. |) XBW2 = bwperim(BW1,conn)表示从输入图像BW1中返回只包括对象边缘像素点的图像。 E, j9 W0 U f??D N+ H7 Cconn的定义值如下:) r |5 x O- a8 ]9
维数 参数值 说明 对二维 4 4领域 8 8领域 对三维 6 6领域 18 18领域 26 26领域 例子:
7 y3 H# D# _- U/ c2 H4 ^) F! w8 c*( C- S* W) x! O3 P. b( P% kBW1 = imread(circbw.tif);) D! I8 k* G. WBW2 = bwperim(BW1,8); * F k: @6 `3 [: ximshow(BW1)% E p+ Q% T y7 k; q2 e# Xfigure, imshow(BW2)
4. colfilt
功能:以列方法进行邻域处理,也可执行常规非线性滤波(自己理解的)。. L T1 q6 a9 _ _用法:B = colfilt(A,[m n],block_type,fun) w# D( [ V7 ~0 H, D6 F5 r6 e 该函数生成了一幅图像A,在A中,每一列对应于其中心位于图像内某个位置的邻域所包围的像素。然后将函数应用于该矩阵中。[m n]表示大小为m行n列的邻域。block_type表示了一个字符串,包括distinct,sliding两种,其中sliding是在输入图像中逐个像素地滑动该m乘n的区域。fun表示引用了一个函数进行处理,函数返回值的大小必须和原图像大小相同。4 o1 v/ I3 i Z c( S??M+ P举例:I = imread(tire.tif);! ^7 I5 r) Z5 w n??Q( H5 F! W/ p? ?? ?? ???imshow(I)?
文档评论(0)