以下は、このプロジェクトで OpenCV を使用して実行する手順です。
1) 1 キーを押したときに 1 フレームをキャプチャします。
2) ウェブカメラを移動する
3) 2 キーを押したときに 2 番目のフレームをキャプチャします。
4) 両方の画像を表示します。
ここに私が取り組んでいるコードがあります:
int main(int, char**){
VideoCapture cap(1);
Mat img1, img2;
int input;
namedWindow("Imagen 1",CV_WINDOW_AUTOSIZE);
namedWindow("Imagen 2",CV_WINDOW_AUTOSIZE);
for(;;){
input = cvWaitKey(40);
if((char) input ==27)
break;
if ((char) input == 49){
cap >> img1;
imshow("Imagen 1",img1);
}
if ((char) input == 50){
cap >> img2;
imshow("Imagen 2",img2);
}
}
return 0;
}
ただし、これを実行すると、両方のウィンドウで同じ画像が表示されます。なぜこれが起こっているのか誰でも説明できますか?私が説明したように機能させるにはどうすればよいですか?