Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Matlab中匹配两幅二值图像的手形?_Matlab_Image Processing_Computer Vision - Fatal编程技术网

如何在Matlab中匹配两幅二值图像的手形?

如何在Matlab中匹配两幅二值图像的手形?,matlab,image-processing,computer-vision,Matlab,Image Processing,Computer Vision,我正在尝试做一个手势鼠标,最后我成功地从rgb图像中提取出了手的bw形状 现在我的问题是如何匹配手的形状 我有这样一个形象: 从摄影机中拾取新的,如下所示: 我试过冲浪功能,但即使握紧手也找不到功能 如果你知道人们将把手放在哪里,你可以简单地将像素值相加,并将它们与阈值进行比较(或者立即为每只手校准它们) 让我们假设您的手图像加载到一个2D数组(3D数组是一个简单的扩展),称为handImage 计算闭合手的所有像素之和 handclosed=sum(handImage1(:) 计算手动打

我正在尝试做一个手势鼠标,最后我成功地从rgb图像中提取出了手的bw形状

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

我有这样一个形象:

从摄影机中拾取新的,如下所示:


我试过冲浪功能,但即使握紧手也找不到功能

如果你知道人们将把手放在哪里,你可以简单地将像素值相加,并将它们与阈值进行比较(或者立即为每只手校准它们)

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

  • 计算闭合手的所有像素之和

    handclosed=sum(handImage1(:)

  • 计算手动打开的所有像素之和

    handopen=sum(handImage2(:)

  • 假设一只张开的手的图像上有更多的白色,我们将假设
    handopen
    >
    handoclosed
    。因此,我们定义

    handsthreshold=(handopen+handclosed)/2

  • 最后,您将获取所有后续图像的手部图像的总和。如果此总和大于阈值,则假定手是打开的,否则假定手是闭合的


  • 如果你知道人们将把手放在哪里,你可以简单地将像素值相加,并将它们与阈值进行比较(或者立即为每只手校准它们)

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

  • 计算闭合手的所有像素之和

    handclosed=sum(handImage1(:)

  • 计算手动打开的所有像素之和

    handopen=sum(handImage2(:)

  • 假设一只张开的手的图像上有更多的白色,我们将假设
    handopen
    >
    handoclosed
    。因此,我们定义

    handsthreshold=(handopen+handclosed)/2

  • 最后,您将获取所有后续图像的手部图像的总和。如果此总和大于阈值,则假定手是打开的,否则假定手是闭合的


  • 请将您的示例照片上载到可公开访问的位置。SURF无法处理二进制图像,因为您需要它们的渐变才能工作。感谢您的回复,那么匹配这些二进制图像的方法是什么?请将您的示例照片上载到可公开访问的位置。SURF无法处理二进制图像,因为你需要一些梯度从他们的工作。谢谢你的回答,那么什么是方法来匹配这些二进制图像?这是惊人的谢谢!但是,如果我想识别手的形状,有什么技术可以做到这一点呢?这个问题可以用许多不同的方法来解决;我只是给了你一个我能想到的最简单的。如果你想使用更精细的方法,我建议你研究机器学习:你的问题非常类似于识别手写数字/字母。如果你正在寻找一个好的起点,请查看Andrew Ng的机器学习课程,非常感谢!我一个月前开始学习这门课程,但图像处理领域吸引了我,真的非常感谢你们所做的一切,我很高兴!玩得开心,这是一个有趣的话题。干杯这太棒了谢谢!但是,如果我想识别手的形状,有什么技术可以做到这一点呢?这个问题可以用许多不同的方法来解决;我只是给了你一个我能想到的最简单的。如果你想使用更精细的方法,我建议你研究机器学习:你的问题非常类似于识别手写数字/字母。如果你正在寻找一个好的起点,请查看Andrew Ng的机器学习课程,非常感谢!我一个月前开始学习这门课程,但图像处理领域吸引了我,真的非常感谢你们所做的一切,我很高兴!玩得开心,这是一个有趣的话题。干杯