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
从opencv向Unity获取实时网络摄像机源_Opencv_Unity3d - Fatal编程技术网

从opencv向Unity获取实时网络摄像机源

从opencv向Unity获取实时网络摄像机源,opencv,unity3d,Opencv,Unity3d,我在Unity有一个使用openCV 2.3和Mat图像的项目,但我一直在寻找一种方法,从网络摄像头获取Unity 2D纹理的实时提要。我发现您需要向插件dll文件传递一个数组,然后将图像数据粘贴到数组中,但我不知道如何做到这一点。希望有人能提供帮助您可以从Mat图像中提取指向数据数组的指针,并将其传递给其他模块: VideoCapture cap; Mat frame; ..... cap >> frame; uchar* imgData = (uchar*)(frame.dat

我在Unity有一个使用openCV 2.3和Mat图像的项目,但我一直在寻找一种方法,从网络摄像头获取Unity 2D纹理的实时提要。我发现您需要向插件dll文件传递一个数组,然后将图像数据粘贴到数组中,但我不知道如何做到这一点。希望有人能提供帮助

您可以从Mat图像中提取指向数据数组的指针,并将其传递给其他模块:

VideoCapture cap;
Mat frame;
.....

cap >> frame;
uchar* imgData = (uchar*)(frame.data);
myBeautifulFunctionThatNeedsArray(imgData, frame.cols, frame.rows, ...);

谢谢。。这似乎是正确的做法,但由于项目的最后期限,我没有得到实施。