这些是我希望这个项目使用 OpenCV 遵循的步骤:
1)当我按下 1 键时捕获一帧。
2) 移动网络摄像头
3)当我按下 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;
}
但是,当我运行它时,我在两个窗口中都得到了相同的图像。谁能解释为什么会这样?我该怎么做才能让它按照我解释的方式工作?