繁体   English   中英

如何在Matlab中匹配2个二进制图像的手形?

[英]How to match the hand shape of 2 binary images in Matlab?

我试图制作一个手势鼠标,最后我成功地从rgb图像中提取了手的bw形状。

现在我的问题是如何匹配手形?

我有这样的图像:

在此处输入图片说明

像这样从相机中选取了一个新的:

在此处输入图片说明 在此处输入图片说明

我已经尝试过SURF功能,但是即使握紧手也找不到功能!

如果您知道人们将手放在哪里,则可以简单地将像素值相加并将其与阈值进行比较(或立即对每只手进行校准)。

让我们假设您的手形图像已加载到称为handImage的2D数组(3D数组是一个简单的扩展名)中

  1. 计算手闭合的所有像素的总和

    handclosed = sum(handImage1(:));

  2. 计算手张开的所有像素的总和

    handopen = sum(handImage2(:));

  3. 假设张开的手的图像上有更多白色,我们将假设handopen > handclosed 因此,我们定义

    handthreshold = (handopen + handclosed) / 2 ;

  4. 最后,您将为所有后续图像获取手部图像的总和。 如果该总和大于阈值,则假定手已张开,否则假定手已合上。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM