在程序中获取USB摄像头图片

时间:2017-01-16 07:43:19

标签: c# c++ camera

我想从相机(通常是USB)获取照片,以便在此之后进行一些处理。我已经设法用OpenCV做到了这一点,所以我正在寻找一种不使用它的方法。

我去年已经阅读了一些方法,但是想把它整理好,所以如果我错了请纠正我(因为我现在正在写作)

至于平台和语言,我很开放(我在Windows工作,但也可以使用Mac或Linux机器)(对于语言,我更喜欢与C相关的任何东西。比如C ++,C#或其他,但是很高兴了解python方法)

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

非常赞赏任何评论建议或指针

1 个答案:

答案 0 :(得分: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);