循环中的OpenCV imshow()以显示图像 我想用OpenCV创建一个C++程序,它允许我连续运行一个循环来询问用户如何处理图像。例如,用户可以输入特定的数字来执行命令。以我的代码为例: int main() { int choose = -1; for (;;) { cin >> choose; if (choose == 0) { Mat img = imread(fileName1);//, CV_LOAD_IMAGE_GRAYSCALE); if (!img.data) { cout << "Unable to load file." << endl; } else { namedWindow(fileName1, 1); imshow(fileName1, img); } } else if (choose == 1) { Mat img = imread(fileName2, CV_LOAD_IMAGE_GRAYSCALE); if (!img.data) { cout << "Unable to load file." << endl; } else { namedWindow(fileName2, 1); imshow(fileName2, img); } } } waitKey(0); return 0; } intmain() { int choose=-1; 对于(;;) { cin>>选择; 如果(选择==0) { Mat img=imread(fileName1);/,CV\u LOAD\u IMAGE\u GRAYSCALE); 如果(!img.data) { 不能
使用循环中的OpenCV imshow()以显示图像 我想用OpenCV创建一个C++程序,它允许我连续运行一个循环来询问用户如何处理图像。例如,用户可以输入特定的数字来执行命令。以我的代码为例: int main() { int choose = -1; for (;;) { cin >> choose; if (choose == 0) { Mat img = imread(fileName1);//, CV_LOAD_IMAGE_GRAYSCALE); if (!img.data) { cout << "Unable to load file." << endl; } else { namedWindow(fileName1, 1); imshow(fileName1, img); } } else if (choose == 1) { Mat img = imread(fileName2, CV_LOAD_IMAGE_GRAYSCALE); if (!img.data) { cout << "Unable to load file." << endl; } else { namedWindow(fileName2, 1); imshow(fileName2, img); } } } waitKey(0); return 0; } intmain() { int choose=-1; 对于(;;) { cin>>选择; 如果(选择==0) { Mat img=imread(fileName1);/,CV\u LOAD\u IMAGE\u GRAYSCALE); 如果(!img.data) { 不能,c++,opencv,imshow,C++,Opencv,Imshow,使用waitKey来获取按下的键,而不是cin。或者,如注释中所述,在imshow之后执行waitKey(1)使用waitKey来获取按下的键,而不是cin。或者,如注释中所述,执行waitKey(1)在imshow之后你需要一个waitKey();在imshow()之后(典型的noob陷阱)我不确定,但我认为你的waitKey不在for循环中,你必须使用另一个值,比如10waitKey()必须遵循imshow()。你需要一个waitKey();在imshow()之后(典型的noob陷阱)我不确
waitKey
来获取按下的键,而不是cin
。或者,如注释中所述,在imshow
之后执行waitKey(1)
使用waitKey
来获取按下的键,而不是cin
。或者,如注释中所述,执行waitKey(1)
在imshow
之后你需要一个waitKey();在imshow()之后(典型的noob陷阱)我不确定,但我认为你的waitKey不在for循环中,你必须使用另一个值,比如10waitKey()
必须遵循imshow()
。你需要一个waitKey();在imshow()之后(典型的noob陷阱)我不确定,但我认为您的waitKey不在for循环中,您必须使用另一个值,0如10waitKey()
必须遵循imshow()
。