在程序中获取 USB 相机图片

Getting a USB camera picture within a program

本文关键字:相机 USB 获取 程序      更新时间:2023-10-16

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

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

至于平台和语言,我非常开放(我在Windows中工作,但也可以使用Mac或Linux机器)(对于语言,我更喜欢与C相关的任何语言,比如C++,C#或其他,但很乐意学习python方法)

去年,我实际上在我的电脑上制作了另一个相机控制工作,但哇,它似乎是一个相当复杂的结构......这是Windows中要求的最小要求吗?

任何评论建议或指针非常感谢

如果您正在寻找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);