OpenCV 4.5.4、C++和Win10。
也许我的语法不这样计算,但有人能解决我的问题吗?我可以打开usb网络摄像头窗口,它会显示流。但我无法关闭它。
这打开了窗口,但根本没有图像流:
cv::imshow("Smaller", resized_down);
int c = cv::waitKey(1);
if ((char)c == 'c')
cv::destroyAllWindows();
break;
这样效果更好,它显示图像流,但按C键,它只冻结图像:
cv::imshow("Smaller", resized_down);
int c = cv::waitKey(1);
if ((char)c == 'c')
break;
请说明您是否需要查看更多我的代码。
您的第一个代码应该可以使用此修复程序(break;总是在代码中执行!(:
cv::namedWindow(“Smaller”);
while(true){
…
cv::imshow("Smaller", resized_down);
int c = cv::waitKey(1);
if ((char)c == 'c'){
cv::destroyAllWindows();
break;
}
…
}