0

指検出に依存する OpenCV プロジェクトに取り組んでいます。現在OpenCVFrameGrabber、フレームを取得して に配置する がありIplImageます。次に、そのイメージを GUI に描画します。

これはすべて機能しますが、カラー カメラを使用しているにもかかわらず、描画される画像が白黒のように見えます。画像には縦線が目立ち、色がある場合は縦線に沿って成分に分かれているように見えます。

元のウェブカメラ画像を取得する方法を知っている人はいますか?

4

1 に答える 1

1

私は最近 JavaCV を使い始めましたが、常にこの新しいクラスを避け、「元の」OpenCV メソッドに固執するようにしています。

次のコードを試して、最も単純なキャプチャ手順が機能することを確認することをお勧めします。

public static void main(String[] args) 
{
    CvCapture capture = cvCreateCameraCapture(0);
    if (capture == null)
    {
        System.out.println("!!! Failed cvCreateCameraCapture");
        return;
    }

    cvNamedWindow("camera_demo");

    IplImage grabbed_image = null;

    while (true)
    {
        grabbed_image = cvQueryFrame(capture);
        if (grabbed_image == null)
        {
            System.out.println("!!! Failed cvQueryFrame");
            break;
        }                    

        cvShowImage("camera_demo", grabbed_image);
        int key = cvWaitKey(33);
        if (key == 27)
        {
            break;
        }
    }

    cvReleaseCapture(capture);
}

これが機能する場合、問題は に関連している可能性がありますOpenCVFrameGrabber。そうでない場合は、別のカメラでコードを試してみてください。

于 2012-11-15T03:35:40.477 に答える