matlab椭圆分割代码乐高搜索
该代码是在
MATLAB
中编写的,用于计算训练图像上蓝色矩形
(numA)
的数量和红色正方形
(numB)
的数量。
初始化代码:
下载存储库lego-searching
在MATLAB中打开initialize.m,选择要处理的训练图像,即train__.jpg
运行脚本
程序:
将图像下载为
I=imread('filename')
并调用
lego_count(I)
函数
使用
K-Means
Clustering
将图像分割成不同的颜色
确定哪些簇包含蓝色和红色
分别选择包含最多蓝色和红色元素的蓝色和红色簇
使用
Canny
边缘检测器检测红色和蓝色的边缘
对象的膨胀和填充Kong
应用分水岭法分离接触对象并确定对象边界
计算每个识别对象的属性(面积、周长等)
将每个对象分类为正方形/矩形/圆形/三角形
如果蓝色物体是长方形或红色物体是正方形,那么我们可以根据物体的周长和面积属性来判断物体是蓝色长方形还是红色正方形
计算属于这些类别的对象
参考:
标题:Matlab:基于颜色的分割作者:user2916044
日期:2014
年
9
月
5
2021-12-09 09:30:36
1.94MB
系统开源
1