Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/164.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
循环中的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 - Fatal编程技术网 >选择; 如果(选择==0) { Mat img=imread(fileName1);/,CV\u LOAD\u IMAGE\u GRAYSCALE); 如果(!img.data) { 不能,c++,opencv,imshow,C++,Opencv,Imshow" /> >选择; 如果(选择==0) { Mat img=imread(fileName1);/,CV\u LOAD\u IMAGE\u GRAYSCALE); 如果(!img.data) { 不能,c++,opencv,imshow,C++,Opencv,Imshow" />

循环中的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循环中,你必须使用另一个值,比如10
waitKey()
必须遵循
imshow()
。你需要一个waitKey();在imshow()之后(典型的noob陷阱)我不确定,但我认为您的waitKey不在for循环中,您必须使用另一个值,0如10
waitKey()
必须遵循
imshow()