2017-01-16 48 views
0

我想从摄像头获取图片(通常为USB),以便在此之后进行一些处理。我已经设法用OpenCV来做到这一点,所以我正在寻找一种不使用它的方法。在程序中获取USB摄像头图片

我看过一些方法,去年做的,但希望把这个顺序,所以请纠正我,如果我错了(因为我的心脏现在正在写)

至于平台和语言的我相当开放(我在windows工作,但也可以得到一台Mac或一台Linux机器)(对于语言,我更喜欢任何与C相关的东西,比如说C++,C#或其他,但很乐意学习Python方法)

我实际上是在去年的yet another camera control工作在我的电脑,但哇,它似乎是一个相当复杂的结构..这是在Windows最低要求?

任何评论意见或指针十分赞赏

回答

0

如果您正在寻找在C文档++,您可以访问这个网站。 http://www.dreamincode.net/forums/topic/193519-win32-webcam-program/

注意:我不知道你以前是否看过。

该过程非常简单。创建一个Win32窗口,然后将窗口链接到相机。

camhwnd = capCreateCaptureWindow ("camera window", WS_CHILD , 0,  100,300,300, hwnd, 0); 
SendMessage(camhwnd,WM_CAP_DRIVER_CONNECT,0,0); 
SendMessage(camhwnd,WM_CAP_DLG_VIDEOSOURCE,0,0); 
........ 
SendMessage(camhwnd, WM_CAP_GRAB_FRAME, 0, 0); 
//Copy the frame we have just grabbed to the clipboard 
SendMessage(camhwnd, WM_CAP_EDIT_COPY,0,0); 
+0

谢谢。据说它使用Video for Windows。但我也听说Vfw已经很老了,并且已经被废弃了......这是吗? – KansaiRobot

相关问题