matlab 计算连通域

本文介绍了MATLAB中处理二值图像的几种方法,包括删除小面积对象的bwareaopen函数,计算对象面积的bwarea函数,抑制边界对象的imclearborder函数,获取对象轮廓的bwboundaries函数,查找极小值区域的imregionalmin函数,以及进行终极腐蚀的bwulterode函数。同时提到了regionprops函数用于统计和分析被标记区域的属性,如面积、边界框、质心等。
摘要由CSDN通过智能技术生成

1.最直接好用的方法

rgb = imread('1.jpg');
%灰度化
gray = rgb2gray(rgb);
%二值化 或者 计算边缘
thresh = graythresh(gray);  %bw = edge(gray, 'sobel');
bw = im2bw(gray,thresh);
%计算连通域
L = bwlabel(bw);%默认8连通; bwlabe(bw,4);
STATS = regionprops(L,'all');%STATS中含有所有连通域的properations
%在bw图像上绘制出连通域的矩形框
figure; imshow(bw); hold on
for i = 1 : size(STATS, 1)
      boundary = STATS(i).BoundingBox;
     rectangle('Position',boundary,'edgecolor','r' );
end



2.其他相关函数

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 s

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值