如何从highgui模块(opencv)中提取函数并放入代码文件
Posted
技术标签:
【中文标题】如何从highgui模块(opencv)中提取函数并放入代码文件【英文标题】:How to extract a function from highgui module(opencv)and place in the code file 【发布时间】:2010-07-21 13:33:47 【问题描述】:这可能是一个愚蠢的问题,但我需要知道对于下面的代码,我是否可以从 highgui.lib 中提取 cvCaptureFromCAM() 函数并将其粘贴到我的代码中,以便我可以将其重命名为 camcapture( ) 然后在我的程序中调用它,而不只是在代码文件的开头包含 highgui 库文件:
CvCapture * pCapture = 0;
//Initialize video capture
pCapture = cvCaptureFromCAM( CV_CAP_ANY );
非常感谢
【问题讨论】:
【参考方案1】:有可能! 然而,几天后你最终会意识到 OpenCV 依赖于其他库来完成它的工作,这意味着你还需要深入研究这些库才能让 cvCaptureFromCAM() 正常工作您的应用程序无需将其与 OpenCV 链接。
现在,想一想,即使你成功了,你将如何在不使用其他 OpenCV 函数(如 cvShowImage()、cvGrabFrame() 等)的情况下从相机中检索/保存/显示图像。考虑所有的辛勤工作您还可以从库中剥离此功能。这值得么?
如果您只是想让代码更简洁,您可以在 cvCaptureFromCAM() 周围制作一个简单的包装器,然后从 main() 函数内部调用 camcapture()。
/* Global variables */
CvCapture* capture = NULL;
void camcapture()
capture = cvCaptureFromCAM(CV_CAP_ANY);
【讨论】:
【参考方案2】:您可以做的另一件事是使用 videoInput 库。它使用 DirectX 来访问网络摄像头。
更多信息在这里:http://aishack.in/tutorials/capturing-images-with-directx/
【讨论】:
以上是关于如何从highgui模块(opencv)中提取函数并放入代码文件的主要内容,如果未能解决你的问题,请参考以下文章