1

私は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");
}
4

1 に答える 1

0

このエラーメッセージは、neroBurningツールのビデオコーデックに関連しているようです。このコーデックが必要ない場合は、登録を解除して、問題が解決するかどうかを確認できます。

これを行うには、コマンドラインで次を実行します。

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"
于 2013-01-11T16:08:15.557 に答える