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 を正常に動作させることができなかったため、切り替える必要がありました。