欢迎来到天天文库
浏览记录
ID:59320996
大小:19.00 KB
页数:2页
时间:2020-09-05
《计算连通域的面积.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、计算连通域的面积matlab函数_连通区域1、matlab函数bwareaopen——删除小面积对象格式:BW2=bwareaopen(BW,P,conn)作用:删除二值图像BW中面积小于P的对象,默认情况下使用8邻域。算法:(1)Determinetheconnectedcomponents.L=bwlabeln(BW,conn);(2)Computetheareaofeachcomponent.S=regionprops(L,'Area');(3)Removesmallobjects.bw2=ismember(L,fin
2、d([S.Area]>=P));2、matlab函数bwarea——计算对象面积格式:total=bwarea(BW)作用:估计二值图像中对象的面积。注:该面积和二值图像中对象的像素数目不一定相等。3、matlab函数imclearborder——边界对象抑制格式:IM2=imclearborder(IM,conn)作用:抑制和图像边界相连的亮对象。若IM是二值图,imclearborder将删除和图像边界相连的对象。默认情况conn=8。注:Forgrayscaleimages,imclearbordertendstore
3、ducetheoverallintensitylevelinadditiontosuppressingborderstructures.算法:(1)Maskimageistheinputimage.(2)Markerimageiszeroeverywhereexceptalongtheborder,whereitequalsthemaskimage.4、matlab函数bwboundaries——获取对象轮廓格式:B=bwboundaries(BW,conn)(基本格式)作用:获取二值图中对象的轮廓,和OpenCV中cvFi
4、ndContours函数功能类似。B是一个P×1的cell数组,P为对象个数,每个cell是Q×2的矩阵,对应于对象轮廓像素的坐标。5、matlab函数imregionalmin——获取极小值区域格式:BW=imregionalmin(I,conn)作用:寻找图像I的极小值区域(regionalmaxima),默认情况conn=8。Regionalminimaareconnectedcomponentsofpixelswithaconstantintensityvalue,andwhoseexternalboundarypi
5、xelsallhaveahighervalue.6、matlab函数bwulterode——距离变换的极大值格式:BW2=bwulterode(BW,method,conn)作用:终极腐蚀。寻找二值图像BW的距离变换图的区域极大值(regionalmaxima)。用于距离变换的距离默认为euclidean,连通性为8邻域。7、regionprops统计被标记的区域的面积分布,显示区域总数。函数regionprops语法规则为:STATS=regonprops(L,properties)该函数用来测量标注矩阵L中每一个标注区域
6、的一系列属性。L中不同的正整数元素对应不同的区域,例如:L中等于整数1的元素对应区域1;L中等于整数2的元素对应区域2;以此类推。返回值STATS是一个长度为max(L()的结构数组,结构数组的相应域定义了每一个区域相应属性下的度量。Properties可以是由逗号分割的字符串列表、包含字符串的单元数组、单个字符串'all'或者'basic'。如果properties等于字符串'all',则表4.1中的度量数据都将被计算;如果properties等于字符串'basic',则属性:'Area','Centroid'和'Boun
7、dingBox'将被计算。另附一小段程序:[M,num]=bwlabel(GRAY_new,8);%标记连通域,计算连通域的个数Region=find(M==0);%提取灰度值为0的点的位置GRAY_new(Region)=255;%灰度值为0的点赋值定值bRegion=find(M==1);%提取灰度值为1的点的位置GRAY_new(bRegion)=GRAY(bRegion);%将GRAY图像中对应位置的灰度值赋给GRAY_newbbRegion=find(M>1);GRAY_new(bbRegion)=255;figu
8、re,imshow(uint8(GRAY_new));
此文档下载收益归作者所有