Opencv,无法让 destroyAllWindows 工作

Opencv, can't get destroyAllWindows to work

OpenCV 4.5.4、C++ 和 Win10。

可能我的语法不能用这个来计算,但是谁能找到解决我的问题的方法?我可以打开 USB 网络摄像头 window,它会显示流。但是我无法关闭它。

这会打开 window 但在流中根本没有图像:

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