精华内容
下载资源
问答
  • matlab函数_连通区域1、 matlab函数bwareaopen──删除小面积对象格式:BW2 = bwareaopen(BW,P,conn)作用:删除二值图像BW中面积小于P的对象,默认情况下使用8邻域。算法:(1)Determine the connected components.L ...

    matlab函数_连通区域

    1、 matlab函数bwareaopen──删除小面积对象

    格式:BW2 = bwareaopen(BW,P,conn)

    作用:删除二值图像BW中面积小于P的对象,默认情况下使用8邻域。

    算法:

    (1)Determine the connected components.

    L = bwlabeln(BW, conn);

    (2)Compute the area of each component.

    S = regionprops(L, 'Area');

    (3)Remove small objects.

    bw2 = ismember(L, find([S.Area] >= P));

    2、matlab函数bwarea──计算对象面积

    格式:total = bwarea(BW)

    作用:估计二值图像中对象的面积。

    注:该面积和二值图像中对象的像素数目不一定相等。

    3、matlab函数imclearborder──边界对象抑制

    格式:IM2 = imclearborder(IM,conn)

    作用:抑制和图像边界相连的亮对象。若IM是二值图,imclearborder将删除和图像边界相连的对象。默认情况conn=8。

    注:For grayscale p_w_picpaths, imclearborder tends to reduce the overall intensity level in addition to suppressing border structures.

    算法:

    (1)Mask p_w_picpath is the input p_w_picpath.

    (2)Marker p_w_picpath is zero everywhere except along the border, where it equals the mask p_w_picpath.

    4、matlab函数bwboundaries──获取对象轮廓

    格式:B = bwboundaries(BW,conn)(基本格式)

    作用:获取二值图中对象的轮廓,和OpenCV中cvFindContours函数功能类似。B是一个P×1的cell数组,P为对象个数,每个cell 是Q×2的矩阵,对应于对象轮廓像素的坐标。

    5、matlab函数imregionalmin──获取极小值区域

    格式:BW = imregionalmin(I,conn)

    作用:寻找图像I的极小值区域(regional maxima),默认情况conn=8。

    Regional minima are connected components of pixels with a constant intensity value, and whose external boundary pixels all have a higher value.

    6、matlab函数bwulterode──距离变换的极大值

    格式:BW2 = bwulterode(BW,method,conn)

    作用:终极腐蚀。寻找二值图像BW的距离变换图的区域极大值(regional maxima)。用于距离变换的距离默认为euclidean,连通性为8邻域。

    7、regionprops统计被标记的区域的面积分布,显示区域总数。

    函数regionprops语法规则为:STATS = regionprops(L,properties)

    该函数用来测量标注矩阵L中每一个标注区域的一系列属性。

    L中不同的正整数元素对应不同的区域,例如:L中等于整数1的元素对应区域1;L中等于整数2的元素对应区域2;以此类推。

    返回值STATS是一个 长度为max(L()的结构数组,结构数组的相应域定义了每一个区域相应属性下的度量。

    Properties可以是由逗号分割的字符串列表、包含字符 串的单元数组、单个字符串'all'或者'basic'。如果properties等于字符串'all',则表4.1中的度量数据都将被计算;如果properties等于字符串'basic',则属性:'Area','Centroid'和'BoundingBox'将被计算。表1就是所有有效的属性字符串。

    表1 属性字符串列表

    properties值

    度量图像区域的属性或功能

    'Area'

    图像各个区域中像素总个数

    'BoundingBox'

    包含相应区域的最小矩形

    'Centroid'

    每个区域的质心(重心)

    'MajorAxisLength'

    与区域具有相同标准二阶中心矩的椭圆的长轴长度(像素意义下)

    'MinorAxisLength'

    与区域具有相同标准二阶中心矩的椭圆的短轴长度(像素意义下)

    'Eccentricity'

    与区域具有相同标准二阶中心矩的椭圆的离心率(可作为特征)

    'Orientation'

    与区域具有相同标准二阶中心矩的椭圆的长轴与x轴的交角(度)

    'Image'

    与某区域具有相同大小的逻辑矩阵

    'FilledImage'

    与某区域具有相同大小的填充逻辑矩阵

    'FilledArea'

    填充区域图像中的on像素个数

    'ConvexHull'

    包含某区域的最小凸多边形

    'ConvexImage'

    画出上述区域最小凸多边形

    'ConvexArea'

    填充区域凸多边形图像中的on像素个数

    'EulerNumber'

    几何拓扑中的一个拓扑不变量——欧拉数

    'Extrema'

    八方向区域极值点

    'EquivDiameter'

    与区域具有相同面积的圆的直径

    'Solidity'

    同时在区域和其最小凸多边形中的像素比例

    'Extent'

    同时在区域和其最小边界矩形中的像素比例

    'PixelIdxList'

    存储区域像素的索引下标

    'PixelList'

    存储上述索引对应的像素

    展开全文
  • matlab 连通区域 显示
    I = imread('1.1.jpg');%ROI 分割区域
    BW = im2bw(I, graythresh(I));%二值化
    [B,L] = bwboundaries(BW,'noholes');%寻找边缘,不包括孔
    imshow('1.jpg');%原图
    hold on
    for k = 1:length(B)
    boundary = B{k};

    plot(boundary(:,2), boundary(:,1), 'w', 'LineWidth', 2)

    end%整个循环表示的是描边




    展开全文
  • matlab函数_连通区域1、matlab函数bwareaopen──删除小面积对象格式:BW2=bwareaopen(BW,P,conn)作用:删除二值图像BW中面积小于P的对象,默认情况下使用8邻域。算法:(1)Determinetheconnectedcomponents.L=...

    matlab

    函数

    _

    连通区域

    1

    matlab

    函数

    bwareaopen

    ──删除小面积对象

    格式:

    BW2 = bwareaopen(BW,P

    ,conn)

    作用:删除二值图像

    BW

    中面积小于

    P

    的对象,默认情况下使用

    8

    邻域。

    算法:

    (1)Determine the connected components.

    L = bwlabeln(BW, conn);

    (2)Compute the area of each component.

    S = regionprops(L, 'Area');

    (3)Remove small objects.

    bw2 = ismember(L, find([S.Area] >= P));

    2

    matlab

    函数

    bwarea

    ──计算对象面积

    格式:

    total = bwarea(BW)

    作用:估计二值图像中对象的面积。

    注:该面积和二值图像中对象的像素数目不一定相等。

    3

    matlab

    函数

    imclearborder

    ──边界对象抑制

    格式:

    IM2 = imclearborder(IM,conn)

    作用:抑制和图像边界相连的亮对象。若

    IM

    是二值图,

    imclearborder

    将删除和图像边界相

    连的对象。默认情况

    conn=8

    注:

    For grayscale images, imclearborder tends to reduce the overall intensity level in addition to

    suppressing border structures.

    算法:

    (1)Mask image is the input image.

    (2)Marker image is zero everywhere except along the border, where it equals the mask image.

    4

    matlab

    函数

    bwboundaries

    ──获取对象轮廓

    格式:

    B = bwboundaries(BW,conn)

    (基本格式)

    作用:获取二值图中对象的轮廓,和

    OpenCV

    cvFindContours

    函数功能类似。

    B

    是一个

    P

    ×

    1

    cell

    数组,

    P

    为对象个数,每个

    cell

    Q

    ×

    2

    的矩阵,对应于对象轮廓像素的坐标。

    5

    matlab

    函数

    imregionalmin

    ──获取极小值区域

    格式:

    BW = imregionalmin(I,conn)

    作用:寻找图像

    I

    的极小值区域(

    regional maxima

    )

    ,默认情况

    conn=8

    Regional minima are connected components of pixels with a constant intensity value, and whose

    external boundary pixels all have a higher value.

    6

    matlab

    函数

    bwulterode

    ──距离变换的极大值

    格式:

    BW2 = bwulterode(BW,method,conn)

    作用:终极腐蚀。寻找二值图像

    BW

    的距离变换图的区域极大值(

    regional

    maxima

    )

    。用于

    距离变换的距离默认为

    euclidean

    ,连通性为

    8

    邻域。

    展开全文
  • 1、matlab函数bwareaopen──删除小面积对象格式:BW2 = bwareaopen(BW,P,conn)作用:删除二值图像BW中面积小于P的对象,默认情况下使用8邻域。算法:(1)Determine the connected components.L = bwlabeln(BW, conn)...

    1、

    matlab函数bwareaopen──删除小面积对象

    格式:BW2 = bwareaopen(BW,P,conn)

    作用:删除二值图像BW中面积小于P的对象,默认情况下使用8邻域。

    算法:

    (1)Determine the connected components.

    L = bwlabeln(BW, conn);

    (2)Compute the area of each component.

    S = regionprops(L, 'Area');

    (3)Remove small objects.

    bw2 = ismember(L, find([S.Area] >= P));

    2、matlab函数bwarea──计算对象面积

    格式:total = bwarea(BW)

    作用:估计二值图像中对象的面积。

    注:该面积和二值图像中对象的像素数目不一定相等。

    3、matlab函数imclearborder──边界对象抑制

    格式:IM2 = imclearborder(IM,conn)

    作用:抑制和图像边界相连的亮对象。若IM是二值图,imclearborder将删除和图像边界相连的对象。默认情况conn=8。

    注:For grayscale images, imclearborder tends to reduce the overall

    intensity level in addition to suppressing border structures.

    算法:

    (1)Mask image is the input image.

    (2)Marker image is zero everywhere except along the border, where

    it equals the mask image.

    4、matlab函数bwboundaries──获取对象轮廓

    格式:B = bwboundaries(BW,conn)(基本格式)

    作用:获取二值图中对象的轮廓,和OpenCV中cvFindContours函数功能类似。B是一个P×1的cell数组,P为对象个数,每个cell

    是Q×2的矩阵,对应于对象轮廓像素的坐标。

    5、matlab函数imregionalmin──获取极小值区域

    格式:BW = imregionalmin(I,conn)

    作用:寻找图像I的极小值区域(regional maxima),默认情况conn=8。

    Regional minima are connected components of pixels with a constant

    intensity value, and whose external boundary pixels all have a

    higher value.

    6、matlab函数bwulterode──距离变换的极大值

    格式:BW2 = bwulterode(BW,method,conn)

    作用:终极腐蚀。寻找二值图像BW的距离变换图的区域极大值(regional

    maxima)。用于距离变换的距离默认为euclidean,连通性为8邻域。

    7、regionprops统计被标记的区域的面积分布,显示区域总数。

    函数regionprops语法规则为:STATS = regionprops(L,properties)

    该函数用来测量标注矩阵L中每一个标注区域的一系列属性。

    L中不同的正整数元素对应不同的区域,例如:L中等于整数1的元素对应区域1;L中等于整数2的元素对应区域2;以此类推。

    返回值STATS是一个长度为max(L(:))的结构数组,结构数组的相应域定义了每一个区域相应属性下的度量。

    Properties可以是由逗号分割的字符串列表、包含字符串的单元数组、单个字符串'all'或者'basic'。如果properties等于字符串'all',则表4.1中的度量数据都将被计算;如果properties等于字符串'basic',则属性:'Area','Centroid'和'BoundingBox'将被计算。表1就是所有有效的属性字符串。

    表1 属性字符串列表----度量图像区域的属性或功能

    'Area'图像各个区域中像素总个数

    'BoundingBox'  包含相应区域的最小矩形

    'Centroid' 每个区域的质心(重心)

    'MajorAxisLength' 与区域具有相同标准二阶中心矩的椭圆的长轴长度(像素意义下)

    'MinorAxisLength' 与区域具有相同标准二阶中心矩的椭圆的短轴长度(像素意义下)

    'Eccentricity' 与区域具有相同标准二阶中心矩的椭圆的离心率(可作为特征)

    'Orientation' 与区域具有相同标准二阶中心矩的椭圆的长轴与x轴的交角(度)

    'Image' 与某区域具有相同大小的逻辑矩阵

    'FilledImage' 与某区域具有相同大小的填充逻辑矩阵

    'FilledArea' 填充区域图像中的on像素个数

    'ConvexHull' 包含某区域的最小凸多边形

    'ConvexImage' 画出上述区域最小凸多边形

    'ConvexArea' 填充区域凸多边形图像中的on像素个数

    'EulerNumber' 几何拓扑中的一个拓扑不变量——欧拉数

    'Extrema' 八方向区域极值点

    'EquivDiameter' 与区域具有相同面积的圆的直径

    'Solidity' 同时在区域和其最小凸多边形中的像素比例

    'Extent' 同时在区域和其最小边界矩形中的像素比例

    'PixelIdxList' 存储区域像素的索引下标

    'PixelList' 存储上述索引对应的像素坐标

    当你要基于特定准则条件选择某个区域时,将函数 ismember 和 regionprops

    联合使用是很有用处的。例如:创建一个只包含面积大于80的二值图像,用以下命令 idx = find([stats.Area] >

    80); BW2 = ismember(L,idx);

    大多数的属性测量计算时间都非常地少,除了那些非常依赖于图像L中区域个数和像素个数的属性。 例如:'ConvexHull'

    'ConvexImage' 'ConvexArea' 'FilledImage'

    另外建议一次性计算所有属性值,因为分开计算和一起计算时间相差无几!使用二值图像工作

    在调用regionprops之前必须将二值图像转变为标注矩阵。两个函数可以做到:L =

    bwlabel(BW); L =

    double(BW);注意:虽然这两个函数从同一二值图像产生不同的标注矩阵,但是它们是等效的!例如:给出如下的二值矩阵BW,1

    1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1

    1。bwlabel创建一个包含两个分别由整数1和2标注的连续区域标注矩阵mylabel =

    bwlabel(BW); mylabel = 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0

    2 2 0 0 0 0 2

    2。double创建一个包含一个由整数1标注的不连续区域标注矩阵。mylabel2 =

    double(BW); mylabel2 = 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0

    1 1 0 0 0 0 1

    1。regionprops并不负责自动转换二值图像数据类型,而是由你自己决定使用何种数据转换方法来存储自己想要的数据。

    在regionprops函数的基础上,你可以使用它提供的基本数据来扩展它的功能,比如我就将区域的曲率数据和骨架数据作为它的另外属性值来开发,从而希望它能用来做更细致的特征提取。

    原地址:http://www.cnblogs.com/einyboy/archive/2012/08/03/2621820.html

    展开全文
  • 1、 matlab函数bwareaopen──删除小面积对象格式:BW2 = bwareaopen(BW,P,conn)作用:删除二值图像BW中面积小于P的对象,默认情况下使用8邻域。算法:(1)Determine the connected components.L = bwlabeln(BW, conn...
  • Matlab 连通分量处理, 二维和三维 (Matlab, Connected Component Process, 2D&3D) The code for your reference, which is used to remove the minor components: function Connect_Elimi = Connection_Judge_3D...
  • matlab连通区域的提取

    热门讨论 2013-06-24 10:55:51
    利此用代码进行图像的连通域的提取,简单通俗易懂,很好的选择
  • Matlab连通区域

    千次阅读 2013-05-09 12:42:38
    1、 matlab函数bwareaopen──删除小面积对象 格式:BW2 = bwareaopen(BW,P,conn) 作用:删除二值图像BW中面积小于P的对象,默认情况下使用8邻域。 算法: (1)Determine the connected components. L =...
  • 我几乎完全就是照着WIKI百科上的算法实现的,不过是用Matlab而已。使用了两步法进行标记,一步法我还没怎么看。两步法中第二步是比较麻烦的,其中用到了不相交集合的一些理论,尤其是不相交集合森林,我这里的find_...
  • matlab 连通分量去除孤立点

    千次阅读 2019-06-25 17:09:27
    %显示最大连通区域, [~, max_id] = max(areas); max_rect = rects(max_id, :); % show the largest connected region % figure(2), % imshow(bw_img); % rectangle('position', max_rect, 'EdgeColor', 'r'); bw...
  • 'PixelIdxList' 存储区域像素的索引下标 'PixelList' 存储上述索引对应的像素坐标 OpenCV:二值图像连通区域分析与标记算法实现 OpenCV_连通区域分析(Connected Component Analysis-Labeling matlab图像处理特殊命令...
  • Matlab中有bwlabel\bwboundaries两个连通分量标记函数 bwlabel(二维0-1) 作用:Label connected components in 2-D binary image 语法 L = bwlabel(BW) L = bwlabel(BW,conn) [L,n] = bwlabel(___) 说明 L...
  • 这个只需要遍历一次图像就能够完全标记了。我主要参考了WIKI和这位兄弟的博客,这两个把原理基本上该介绍的都介绍过了,我也不多说什么了。... 原图 效果图 这两篇算是把二值图像连通标记给搞定了。
  • 今天是算法数据结构专题的第36篇文章,我们一起来继续聊聊强连通分量分解的算法。在上一篇文章当中我们分享了强连通分量分解的一个经典算法Kosaraju算法,它的核心原理是通过将图翻转,以及两次递归来实现。今天介绍...
  • 下面就是去除大连同区内的小连通区need=ones(1,length(regionsproperties));%生成单位矩阵,其中所有元素均为1,可以自己尝试一下for m=l:length(regionsproperties);%m从1到regionproperties的长度遍历bbm=...
  • 文章来源:微信公众号“沥青路面“引 言排水...排水沥青路面优良的排水特性来源于其路表结构层内部有互相连通的大空隙结构,能保证渗入到表面层内的雨水迅速排出。研究表明,空隙率、空隙尺寸与数量、空隙形状及连...
  • 只涉及到一些基本的操作,涉及到的知识点如下:1、二值化2、开操作3、连通区域提取4、连通区域的重心提取5、BoundingBox提取各操作背后的理论基础,大都可以在冈萨雷斯的数字图像处理中找到,而且matlab的帮助中会给...
  • 我以前做过一个项目,是提取 一个 锅盖葫芦,然后 定位葫芦的方向。其中用到了 形态学、二值化、轮廓分析,最后计算主方向。其中,必须进行形态学运算,不然无法提取 完整的轮廓。样本图1样本图2样本图3而我设计的...
  • △ 雨水装置 平面范畴的内外进退关系与每层之间的挑空连通关系,让各个空间之间有了多维的丰富性,形成内与外的、上与下的多等级的空间层次。空间之间不自觉的会形成诸多的对望,让整个建筑的公区犹如自然山体意向...
  • 这分割、连通与对望间,也有游园般的隐喻,在办公区能望见“黑亭”的侧翼,有由外到内的导向性,把人自然引导进后院。亭子外侧的收檐处理暗示靠窗的一侧为亭外,由不锈钢板定制的长桌区域用来分享与会议,空间需要...
  •  △ 雨水装置平面范畴的内外进退关系与每层之间的挑空连通关系,让各个空间之间有了多维的丰富性,形成内与外的、上与下的多等级的空间层次。空间之间不自觉的会形成诸多的对望,让整个建筑的公区犹如自然山体意向...
  • 关于MATLAB连通与八连通的问题

    千次阅读 2017-07-18 21:44:09
    作为一个MATLAB的小菜鸟,今天在看代码时,遇到了四连通与八连通的问题,找了好久才理解(可能是本人太笨了),不过,想把自己理解的分享给大家。 语法大家应该都知道了。 L=bwlabel(BW,n) [L,num]=bwlabel(BW,n)...
  • matlab,可以生成任意大小的连通矩阵,设置连通程度,可用于生成通信节点拓扑图
  • matlab函数_连通区域

    千次阅读 2014-10-18 15:01:55
    matlab函数_连通区域 matlab函数_连通区域 1、 matlab函数bwareaopen──删除小面积对象 格式:BW2 = bwareaopen(BW,P,conn) 作用:删除二值图像BW中面积小于P的对象,默认情况下使用8邻域。 算法: ...
  • 针对matlab连通,和八连通的详解

    万次阅读 2012-08-22 22:14:44
    功能:标注二进制图像中已连接的部分。...L为输出图像矩阵,其元素值为整数,背景被标记为0,第一个连通区域被标记为1,第二个连通区域被标记为2,依此类推.所以你不明白的1,2,3即为第1,2,3个连通区域的标记

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 467
精华内容 186
关键字:

matlab连通

matlab 订阅