Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/125.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.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
C++ 使用视频馈送作为输入为图像分配功能_C++_Opencv_Image Processing - Fatal编程技术网

C++ 使用视频馈送作为输入为图像分配功能

C++ 使用视频馈送作为输入为图像分配功能,c++,opencv,image-processing,C++,Opencv,Image Processing,作为一个学期项目,我和我的小组必须制作一个游戏。我们决定制作一个2D赛车游戏,它与普通2D赛车游戏的不同之处在于我们使用图像处理来控制赛车。摄像头检测用户的手,并根据他们的位置移动汽车。到目前为止,除了一部分外,我们能够完成大部分代码 我的问题是,如何根据手的位置分配图像(汽车)功能 我们正在使用OpenCV,到目前为止它做了所有的事情,但是对于图像的功能,我们什么都想不出来。我听说SDL在制作这样的2D游戏时非常好,但我无法使用OpenCV 我需要关于如何为图像分配功能的建议,或者可能将图像更

作为一个学期项目,我和我的小组必须制作一个游戏。我们决定制作一个2D赛车游戏,它与普通2D赛车游戏的不同之处在于我们使用图像处理来控制赛车。摄像头检测用户的手,并根据他们的位置移动汽车。到目前为止,除了一部分外,我们能够完成大部分代码

我的问题是,如何根据手的位置分配图像(汽车)功能

我们正在使用OpenCV,到目前为止它做了所有的事情,但是对于图像的功能,我们什么都想不出来。我听说SDL在制作这样的2D游戏时非常好,但我无法使用OpenCV

我需要关于如何为图像分配功能的建议,或者可能将图像更改为其他精灵/对象,以便更轻松地分配功能。我愿意接受任何建议。我曾经尝试过只使用OpenCV/C++方法,比如waitkey和mouse事件,但是当我们需要视频输入的数据时,它们就不起作用了


谢谢

在每一帧上,如果手的移动是向左的,请将雪碧转向左侧。如果正确,那么正确,等等。听起来你已经实现了硬的部分,所以剩下的部分应该与你的opencv内容非常独立,你只是用现有代码中的数据来控制它,而不是键盘输入。是的,所以我的代码做的最后一件事就是打印出手掌中心的坐标(x和y)。我有汽车图像加载到背景(图像加载为垫)。但是从这里我不知道如何把所有的东西放在一起,给坐标赋值(如果手在左角=>汽车应该左转,等等),然后根据这些坐标移动汽车。如果你能更明确一点,这将是一个很大的帮助。感谢您的快速回复。有无数个网站都有gamedev教程-只需遵循其中一个,直到您有了一个使用光标键工作的基本游戏,然后用读取手部位置的功能替换键盘输入的位,您就可以了。谢谢,我会研究它!此外,请确保您的相机代码以“交互式”速度工作-例如,如果您只是在循环中运行它,打印出您的x和y值,您一秒钟可以得到多少?如果明显少于30,那么你会发现你的游戏不是特别好玩