Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/149.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++ 如何从highgui模块(opencv)中提取函数并将其放入代码文件中_C++_Opencv - Fatal编程技术网

C++ 如何从highgui模块(opencv)中提取函数并将其放入代码文件中

C++ 如何从highgui模块(opencv)中提取函数并将其放入代码文件中,c++,opencv,C++,Opencv,这可能是一个愚蠢的问题,但我需要知道,对于下面的代码,我是否可以从highgui.lib中提取cvCaptureFromCAM()函数并将其粘贴到我的代码中,这样我就可以将其重命名为camcapture(),然后在程序中调用它,而不必在代码文件的开头包含highgui库文件: CvCapture * pCapture = 0; //Initialize video capture pCapture = cvCaptureFromCAM( CV_CAP_ANY ); 非常感谢这是可能的然而,

这可能是一个愚蠢的问题,但我需要知道,对于下面的代码,我是否可以从highgui.lib中提取cvCaptureFromCAM()函数并将其粘贴到我的代码中,这样我就可以将其重命名为camcapture(),然后在程序中调用它,而不必在代码文件的开头包含highgui库文件:

CvCapture * pCapture = 0;


//Initialize video capture
pCapture = cvCaptureFromCAM( CV_CAP_ANY );

非常感谢

这是可能的然而,几天后,您最终会意识到OpenCV依赖其他库来完成其工作,这意味着您还需要深入研究这些库,以便在应用程序上使用cvCaptureFromCAM()而无需将其与OpenCV链接

现在,考虑一下这一点,即使你成功了,你将如何从相机中检索/保存/显示图像,而不使用其他像CVJavaIGIVER()这样的OpenCV函数,CVARGRAMP框架()等等。值得吗

如果您只是想让代码更干净,可以围绕cvCaptureFromCAM()创建一个简单的包装器,然后从main()函数内部调用camcapture()

/* Global variables */
CvCapture* capture = NULL;

void camcapture()
{
   capture = cvCaptureFromCAM(CV_CAP_ANY);    
}

您可以做的另一件事是使用videoInput库。它使用DirectX访问网络摄像头

更多信息请点击此处: