MATLAB中的regionprops函数

我需要做一个连通域分割的程序。
使用了matlab的系统的函数bwlabel,然后我用了regionprops函数,把分离出来的目标标记出来。但是要怎么显示标记过后的图片呢?
我的程序:
I=imread('xx.bmp') %%%xx是二值图像
figure,inshow(I);
[L,num]=bwlabel(I);
regionprops(L,'BoundingBox');

我要怎么做,才能把标记过的图片显示出来。用什么语句。谢谢



桃花长相依
浏览 542回答 2
2回答

狐的传说

[l,n]=bwlabel(im);stats=regionprops(l,'perimeter');%%l是标记矩阵,图像分割后对不同的区域进行不同的标记w=[stats.perimeter];该函数用来测量标注矩阵l中每一个标注区域的一系列属性。l中不同的正整数元素对应不同的区域,例如:l中等于整数1的元素对应区域1;l中等于整数2的元素对应区域2;以此类推。返回值stats是一个长度为max(l(:))的结构数组,结构数组的相应域定义了每一个区域相应属性下的度量。properties可以是由逗号分割的字符串列表、包含字符串的单元数组、单个字符串'all'或者'basic'。如果properties等于字符串'all',则表中的度量数据都将被计算;如果properties等于字符串'basic',则属性:'area','centroid'和'boundingbox'将被计算。下面就是所有有效的属性字符串。properties值度量图像区域的属性或功能'area'图像各个区域中像素总个数'boundingbox'包含相应区域的最小矩形'centroid'每个区域的质心(重心)'majoraxislength'与区域具有相同标准二阶中心矩的椭圆的长轴长度(像素意义下)'minoraxislength'与区域具有相同标准二阶中心矩的椭圆的短轴长度(像素意义下)'eccentricity'与区域具有相同标准二阶中心矩的椭圆的离心率(可作为特征)'orientation'与区域具有相同标准二阶中心矩的椭圆的长轴与x轴的交角(度)'image'与某区域具有相同大小的逻辑矩阵'filledimage'与某区域具有相同大小的填充逻辑矩阵'filledarea'填充区域图像中的on像素个数'convexhull'包含某区域的最小凸多边形'conveximage'画出上述区域最小凸多边形'convexarea'填充区域凸多边形图像中的on像素个数'eulernumber'几何拓扑中的一个拓扑不变量——欧拉数'extrema'八方向区域极值点'equivdiameter'与区域具有相同面积的圆的直径'solidity'同时在区域和其最小凸多边形中的像素比例'extent'同时在区域和其最小边界矩形中的像素比例'pixelidxlist'存储区域像素的索引下标'pixellist'存储上述索引对应的像素坐标'perimeter'边界象元所连成闭合曲线的周长

月关宝盒

s=regionprops(L,'BoundingBox'); 这一句应该这样,否则你选择了参数也没法使用显示标记过的图像,直接imshow(L)就可以了
打开App,查看更多内容
随时随地看视频慕课网APP