手势识别---石头剪刀布

肤色检测

阈值分割

腐蚀和膨胀

选取最大区域

imLabel = bwlabel(imBw);    %对各连通域进行标记,返回值仍是矩阵
stats = regionprops(imLabel,'Area');    %求各连通域的大小
area = cat(1,stats.Area);
index = find(area == max(area));        %求最大连通域的索引
img = ismember(imLabel,index);          %imLabel各元素是否是成员,如果是该相应位置置1

bwlabel:图中同一个连通域,标记同一个数字;不同区域,标记不同数字;通过不同数字个数来统计区域个数;
regionprops:返回连通域属性值,可指定属性,'Area':统计各区域各像素总数
cat:建成矩阵
find:找到最大值的索引
ismember:图像中所有元素,属于index的就置1,得到只有一个通道的图像

同一个区域的都是同一个数字

提取边缘

特征提取

posted @ 2020-03-20 21:59  盐亭的森林  阅读(453)  评论(0编辑  收藏  举报