Opencv,无法让破坏所有Windows工作



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;
}
…
}

最新更新