matlab取方格周长(注释版)

该博客通过MATLAB代码演示了如何从棋盘图像中提取方格的周长。首先,从图像中创建二值图像,然后进行腐蚀操作,填充孔洞,找出连通域边界并描边,最后计算每个连通域的周长和面积,用于评估匹配度。
摘要由CSDN通过智能技术生成


close all
clear all
I=imread('Chessboard.png');
bw=rgb2gray(I);
figure('name','rgb2gray');imshow(bw);
 bw=im2bw(bw);
 figure('name','im2bw');imshow(bw);
bw=~bw;
figure('name','~bw');imshow(bw);
 se=strel('rectangle',[3,3]);%构造结构元素(Structuring element)。
 bw=imerode(bw,se);
  figure('name','imerode');imshow(bw);
  bw=bwfill(bw,'hole');%填充二进制图像的背景色,只认孔为0的情况,用1填充
   figure('name','bwfill');imshow(bw);
%寻找不包括孔连通域的边缘,并且把每个连通域的边界描出来
[B,L] = bwboundaries(bw,4); %二值图像的边界。
%B是一个P×1的cell数组,P为对象个数,每个cell是Q×2的矩阵,对应于对象轮廓像素的坐标。
%用法:B = bwboundaries(BW,conn)(基本格式)
%B是一个P*1的数组,P代表联通体个数,B内每行是一个Q*2的矩阵。
%Q内每一行表示联通体的边界像素的位

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值