1

Windows 7 64 ビットの Visual C++ 2010 Express で OpenCV 2.2 を使用しています。簡単なプログラムを実行して Web カメラからの画像にアクセスして表示しようとすると、実際の Web カメラ フィードではなく黒い出力ウィンドウが表示されます。OpenCV は Web カメラを検出し、エラーや警告を報告しませんが、各フレームはブラックアウトされた画像です。

これは私が試してきたコードです:

#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
    Mat img;
    VideoCapture cap(0);
    while (true)
    {
        cap >> img;
        Mat edges;
        cvtColor(img, edges, CV_BGR2GRAY);
        Canny(edges, edges, 30, 60);
        imshow("window label", img);
        waitKey(100);
    }
    return 0;
}

何が問題と思われるかについて何か考えはありますか?OpenCV 2.4.2 ではすべて正常に動作していましたが、MSER を正常に動作させることができなかったため、切り替える必要がありました。

4

1 に答える 1

1

使ってみてくださいVideoCapture cap(-1)

これにより、Webカメラデバイスが自動的に選択されます。問題が解決する場合と解決しない場合がありますが、試してみる価値はあります。

于 2012-08-16T02:00:23.533 に答える