gpt4 book ai didi

c++ - 如何 Hook 网络摄像头捕获?

转载 作者:搜寻专家 更新时间:2023-10-31 01:23:40 25 4
gpt4 key购买 nike

我正在开发一个软件,当前版本有一个定制的网络摄像头设备驱动程序,我们将这个驱动程序与我们的软件一起使用,它在显示之前更改捕获的图像,与 YouCam 非常相似。

基本上,当任何使用网络摄像头的应用程序启动时,我们的驱动程序会在显示它之前在帧中运行一个处理。

问题是总是安装了“2”个网络摄像头,一个是真实的,另一个是我们的自定义驱动程序。

我注意到 YouCam 做了我们需要的事情,即在任何已安装的网络摄像头中挂接一些方法,该方法将在显示每一帧之前对其进行处理。

有人知道怎么做吗?

我们使用 VC++。

谢谢

最佳答案

正如 bkritzer 所说,OpenCV轻松做你想做的事。

IplImage  *image = 0;   // OpenCV type
CvCapture *capture = 0; // OpenCV type

// Create capture
capture = cvCaptureFromCAM (0);
assert (capture, "Can't connect webcam");

// Capture images
while (stilCapturing)
{
// Grab image
cvGrabFrame (capture);
// Retrieve image
image = cvRetrieveFrame (capture);
// You can configure refresh time
if (image) cvWaitKey (refreshTime);
// Process your image here
//...
}

您可以将这些 OpenCV 调用封装到一个 C++ 类中,并为其指定一个特定的线程——这些将是您的驱动程序。

关于c++ - 如何 Hook 网络摄像头捕获?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1049777/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com