c++バージョンのopencvを使って、ノートPCの内蔵カメラで取り込んだ画像をwindowに表示したく、以下のようなコードを組みました
C++
1 2#include<opencv2/opencv.hpp> 3#include<opencv2/highgui/highgui.hpp> 4#include<iostream> 5 6int main(void){ 7 int key; 8 char windowNameCapture[] = "Capture"; 9 cv::Mat frameImage; 10 11 cv::VideoCapture cap(0); 12 if (!cap.isOpened()) 13 { 14 std::cout<<"Can't find camera"<<std::endl; 15 return -1; 16 } 17 cv::namedWindow(windowNameCapture, CV_WINDOW_AUTOSIZE); 18 19 20 while (1){ 21 22 cap >> frameImage; 23 cv::imshow(windowNameCapture, frameImage); 24 key = cv::waitKey(0); 25 if (key == 'q'){ 26 break; 27 } 28 } 29 30 return 0; 31} 32
また、cygwinで以下のようにコンパイル&実行を行いました
bash
1g++ -o test test_open_cv.cpp `pkg-config opencv --cflags --libs` 2./test 3 4
ところが、コンパイルして実行したところ、consoleにCan't find camera
と表示され、カメラが認識されていないようでした。
カメラを認識させるにはどのようにすればいいでしょうか?
OSはwindows 10です
その他環境で必要な情報があればしていしていただけると助かります