私はopencvが初めてです。ウェブカメラ (intex it-105wc) から画像をキャプチャしたい。Windows XP で Microsoft Visual C++ 2008 Express Edition を使用しています。ビルド ソリューションに問題はありませんが、コードをデバッグしようとすると、次のようになります (これは cvCaptureFromCAM(CV_CAP_ANY); の実行中に発生します)。
Loaded C:\Program Files\Common Files\Ahead\DSFilter\NeVideo.ax
、Binary はデバッグ情報でビルドされませんでした。
コードを終了します。
それで、私のコードに問題がありますか、それともウェブカメラとの互換性の問題ですか??
#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");
}