解决OpenCV视频窗口点击"X"还会弹出视频画面的问题
C++代码
#include <opencv2/opencv.hpp>
int main() {
cv::VideoCapture cap(0);
cv::Mat image;
cv::namedWindow("test");
while (true) {
cap >> image;
cv::imshow("test", image);
cv::waitKey(1);
if (cv::getWindowProperty("test", cv::WND_PROP_VISIBLE) != 1) {
break;
}
}
return 0;
}
Python代码
import cv2
cap = cv2.VideoCapture(0, cv2.CAP_DSHOW)
while True:
_, frame = cap.read()
cv2.imshow('inference',frame)
cv2.waitKey(1)
if cv2.getWindowProperty('inference', cv2.WND_PROP_VISIBLE) < 1:
break
cap.release()
cv2.destroyAllWindows()