Matlab图像处理工具箱函数详解汇总

上传人:人*** 文档编号:498212021 上传时间:2023-05-26 格式:DOC 页数:61 大小:238.50KB
返回 下载 相关 举报
Matlab图像处理工具箱函数详解汇总_第1页
第1页 / 共61页
Matlab图像处理工具箱函数详解汇总_第2页
第2页 / 共61页
Matlab图像处理工具箱函数详解汇总_第3页
第3页 / 共61页
Matlab图像处理工具箱函数详解汇总_第4页
第4页 / 共61页
Matlab图像处理工具箱函数详解汇总_第5页
第5页 / 共61页
点击查看更多>>
资源描述

《Matlab图像处理工具箱函数详解汇总》由会员分享,可在线阅读,更多相关《Matlab图像处理工具箱函数详解汇总(61页珍藏版)》请在金锄头文库上搜索。

1、目录1. bwareaopen12. bwlabel23. bwperim24. colfilt35. conv236. dither47. histeq58. im2bw69. im2uint8610. imadd611. imadjust712. imapprox813. imcomplement814. imfinfo915. imhist101117. imresize1118. imdilate1219. imerode1320. imopen1321. imclose1422. mat2gray1423. montage1524. nlfilter1525. regionprops

2、1626. rgb2gray2027. roicolor2128. roifill2229. roifilt22230. roipoly2331. strel241. bwareaopen功能:用于从对象中移除小对象。 . b, x4 F1 |: k& U( u( h2 T: X( V, B9 用法:BW2 = bwareaopen(BW,P)BW2 = bwareaopen(BW,P,CONN)BW2 = bwareaopen(BW,P,CONN)从二值图像中移除所有小于P的连通对象。CONN对应邻域方法,默认为8。, l, L# s2 R8 ) dw8 s a) _. 例子:origina

3、lBW = imread(text.png);imview(originalBW) bwAreaOpenBW = bwareaopen(originalBW,50);2. bwlabel功能:对连通对象进行标注,bwlabel主要对二维二值图像中各个分离部分进行标注(多维用bwlabeln,用法类似)。1 _0 _|( G* H% q用法:L = bwlabel(BW,n)L,num = bwlabel(BW,n)L = bwlabel(BW,n)表示返回和BW相同大小的数组L。L中包含了连通对象的标注。参数n为4或8,分别对应4邻域和8邻域,默认值为8。L,num = bwlabel(BW,

4、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中返回只包括对象边缘像素点的图像。conn的定义值如下:) r |5 x O- a8 9维数参数值说明对二维44领域88领域对三维66领域1818领域2626领域例子:7 y3 H# D# _- U/ c2 H4 ) F!

5、w8 c*( C- S* W) x! O3 P. b( P% kBW1 = imread(circbw.tif);BW2 = 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)该函数生成了一幅图像,在中,每一列对应于其中心位于图像内某个位置的邻域所包围的像素。然后将函数应用于该矩阵中。m

6、 n表示大小为m行n列的邻域。block_type表示了一个字符串,包括distinct,sliding两种,其中sliding是在输入图像中逐个像素地滑动该m乘n的区域。fun表示引用了一个函数进行处理,函数返回值的大小必须和原图像大小相同。举例:I = imread(tire.tif);! 7 I5 r) Z5 w nQ( H5 F! W/ p imshow(I) I2 = uint8(colfilt(I,5 5,sliding,mean); figure, imshow(I2) O6 g) e+ W! k. z7 t6 J1 x/ t/ b3 c这个函数我是根据冈萨雷斯的图像处理书来翻译

7、的,而且有些地方我也不是很明白,如果有什么问题的话,可以一起商榷。5. conv2功能:是二维卷积运算函数(与convmtx2相似)。如果a和b是两个离散变量n1和n2的函数,则关于a和b的二维卷积运算数学公式如下:- A3 * r% q6 m9 Y5 g M9 K用法:C = conv2(A,B)+ Z/ T; X+ L2 X! y7 B* aC = conv2(hcol,hrow,A)C = conv2(.,shape)5 C wT! ?2 ! q* ?C = conv2(A,B)计算数组A和B的卷积。如果一个数组描述了一个二维FIR滤波器,则另一个数组被二维滤波。当A的大小为ma,na,

8、B的大小为mb,nb时,C的大小为ma+mb-1,mb+nb-1。shape见下表参数值 X5 y3 M! N7 q, s9 C) * ! s) u含义3 J0 F; # n0 P* b( d# Zfull! Z7 f: f; n- l; Z 默认值,返回全部二维卷积值。 F# N3 L* 6 O+ K4 usame5 & K9 x2 b7 % h9 3 b% R返回与A大小相同卷积值的中间部分6 q, . q9 f, m& O7 e5 ) valid/ G% c) D4 S9 P# z7 O s当all(size(A)=size(B),C的大小为ma+mb-1,mb+nb-1;否则,C返回。

9、在n维卷积运算中,C的大小为max(size(A)- size(B)+1,0)# _1 F0 ( I8 I例子:s = 1 2 1; 0 0 0; -1 -2 -1;A = zeros(10);A(3:7,3:7) = ones(5);H = conv2(A,s);mesh(H)+ i+ 0 Z ?b6. dither功能:可以把真彩色图像装换成索引图像或者把灰度图像转换为二值图像。1 v0 O( w3 l7 W9 A6 A, g3 l T用法:X = dither(RGB,map)BW = dither(I) X = dither(RGB,map,Qm,Qe)5 9 Z0 lQ7 p/ jX

10、 = dither(RGB,map)表示把真彩色图像RGB按指定的色图map抖动成索引图像X,但map不能超过65536种颜色。BW = dither(I)表示把灰度图像I抖动成二值图像BWX = dither(RGB,map,Qm,Qe) Qm表示沿每个颜色轴反转颜色图的量化的位数,Qe表示颜色空间计算误差的量化位数。如果QeQm,则不进行抖动操作。默认值Qe=5,Qm=8 R: |6 a4 _) - Z-例子:I = imread(cameraman.tif);BW = dither(I);imview(BW)7. histeq功能:直方图均衡化。$ e; A. L% P! G g- D2

11、 用法: J = histeq(I,hgram)将原始图像I的直方图变成用户指定的向量hgram。hgram中的各元素的值域为0,1。 J = histeq(I,n)指定直方图均衡后的灰度级数n,默认值为64。+ G j8 2 R+ ( o0 s) J,T = histeq(I,.)返回从能将图像I的灰度直方图变换成图像J的直方图变换T。 newmap = histeq(X,map,hgram)1 j. y% a: ? A4 x newmap = histeq(X,map) newmap,T = histeq(X,.) 这三个是针对索引图像调色板的直方图均衡化,用法和灰度图像的一样。# J-

12、o3 o$ Y; U# S& e! t0 k4 N) z1 Q举例:; z0 V/ b- w$ f/ k I = imread(tire.tif); J = histeq(I);8 u$ F# r0 T# r* m m2 XW1 e; f imshow(I)8 / _7 3 H9 E# Q figure, imshow(J)8. im2bw功能:通过设定亮度将阈值灰度、真彩、索引图像转换为二值图像。. X# sZP- 5 r, a9 D j用法:BW = im2bw(I,level)BW = im2bw(X,map,level)BW = im2bw(RGB,level)分别将灰度图像、索引图像

13、、真彩色图像转换为二值图像。7 e8 s d# |4 b: x5 t1 L* L% j( w& Level是归一化的阈值,值域为0,1。Level可以由函数graythresh(I)来计算。例子:load treesBW = im2bw(X,map,0.4);imview(X,map),imview(BW)9. im2uint8功能:将图像转换为8位无符号整型。也可将输出值限定在0 255内。用法: I2 = im2uint8(I)$ W. q6 B& / W9 Y+ , v M RGB2 = im2uint8(RGB)3 R$ n3 r3 E7 T I = im2uint8(BW) X2 =

14、 im2uint8(X,indexed)举例:I = reshape(uint8(linspace(0,255,255),5 5) I2 = im2uint8(I)10. imadd功能:实现图像相加运算。# S$ T+ v6 g3 3 F- p用法:Z = imadd(X,Y) * s# B& ?8 Y& i* j4例子:I = imread(rice.png);J = imread(cameraman.tif);K = imadd(I,J,uint16);%转换数据类型,然后将图像相加imshow(K,)11. imadjust功能:% w. D( Y f; X3 V: v k8 h9 g7 调节灰度图像的亮度或彩色图像的颜色矩阵。v ?. |- TE, I: d: n ( C! g5 A% 5 yV! z2 用法:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 商业计划书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号