gpt4 book ai didi

opencv - opencv中网络摄像头的使用

转载 作者:行者123 更新时间:2023-12-02 16:42:21 24 4
gpt4 key购买 nike

我是opencv的新手。
我想从摄像头(intex it-105wc)捕获图像。
我在Windows XP上使用Microsoft Visual C++ 2008 Express Edition。
构建解决方案没有问题,但是当我尝试调试代码时,它会给出以下信息(这是在执行cvCaptureFromCAM(CV_CAP_ANY);时发生的)

已加载C:\Program Files\Common Files\Ahead\DSFilter\NeVideo.ax,二进制文件未使用调试信息构建。

然后退出代码。

因此,我的代码有任何问题吗?还是网络摄像头的兼容性问题?

#include "stdafx.h"
#include<stdio.h>
#include <cv.h>
#include <highgui.h>

void main(int argc,char *argv[])
{
int c;
IplImage* color_img;
CvCapture* cv_cap = cvCaptureFromCAM(CV_CAP_ANY);

if(!cv_cap)
{
printf( "ERROR: Capture is null!\n");
}

cvNamedWindow("Video",0); // create window

for(;;)
{
color_img = cvQueryFrame(cv_cap); // get frame

if(color_img != 0)
cvShowImage("Video", color_img); // show frame

c = cvWaitKey(10); // wait 10 ms or for key stroke

if(c == 27)
break; // if ESC, break and quit
}

/* clean up */
cvReleaseCapture( &cv_cap );
cvDestroyWindow("Video");
}

最佳答案

此错误消息似乎与Nero Burning工具中的视频编解码器有关。
如果不需要此编解码器,则可以注销它,然后查看是否可以解决您的问题。

为此,请在命令行上执行以下操作:

regsvr32 /u "C:\Program Files\Common Files\Ahead\DSFilter\NeVideo.ax"

您应该看到以下消息:
DllUnregisterServer in C:\Program Files\Common Files\Ahead\DSFilter\NeVideo.ax succeeded.

要撤消此操作,请执行
regsvr32 "C:\Program Files\Common Files\Ahead\DSFilter\NeVideo.ax"

关于opencv - opencv中网络摄像头的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14281870/

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