10

私は現在OpenCVを使用しようとしています(Processingライブラリを使用)。ただし、例(OpenCVに含まれているProcessingの例またはCの例)を実行しようとすると、カメラからの入力ではなく、黒しか表示されません。カメラのLEDインジケーターが点灯します。同じ問題が発生した人はいますか?私のカメラはどういうわけかopenCVと互換性がありませんか?エイサークリスタルアイです...

ありがとう、

4

4 に答える 4

4

OpenCV 2.1 は 64 ビット OS でまだいくつかの問題を抱えています。このトピックは、件名で読むことができます。

ウェブカメラの使用方法を示す、動作する/コンパイル可能なソース コードをお探しの場合は、こちらをご覧ください。

それがあなたを助けたかどうか私たちに知らせてください。

于 2010-09-11T18:44:20.723 に答える
1

私は最近同じ問題を抱えていました。OpenCV ライブラリだけでも空白の画面が表示されたので、videoInput ライブラリを含める必要がありました。

http://muonics.net/school/spring05/videoInput/

私が従った例は次のとおりです。

#include "stdafx.h"
#include "videoInput.h"
#include "cv.h"
#include "highgui.h"

int main()
{
    videoInput VI;
    int numDevices = VI.listDevices();
    int device1= 0;
    VI.setupDevice(device1);
    int width = VI.getWidth(device1);
    int height = VI.getHeight(device1);
    IplImage* image= cvCreateImage(cvSize(width, height), 8, 3);
    unsigned char* yourBuffer = new unsigned char[VI.getSize(device1)];
    cvNamedWindow("test");
    while(1)
    {
        VI.getPixels(device1, yourBuffer, false, false);
        image->imageData = (char*)yourBuffer;
        cvConvertImage(image, image, CV_CVTIMG_FLIP);
        cvShowImage("test", image);
        if(cvWaitKey(15)==27) break;
    }

    VI.stopDevice(device1);
    cvDestroyWindow("test");
    cvReleaseImage(&image);

    return 0;
}

このソースから: http://www.aishack.in/2010/03/capturing-images-with-directx/

于 2011-02-07T11:20:17.673 に答える
0

OpenCV がサポートするカメラの種類は限られています。ほとんどの場合、お使いのカメラはサポートされていません。どちらがサポートされているかは、ソース コードまたはその Web サイトで確認できます。

于 2011-01-20T18:47:28.750 に答える
0

Ubuntuでも同じ問題がありました。ここからコードをダウンロードしました: http://www.rainsoft.de/projects/pwc.html フレームの取得を開始する前に、追加の手順を実行します (FPS の設定だと思います)。コードは読みやすく、フィリップス以外のカムでも動作します。

于 2009-08-06T13:09:09.363 に答える