From 4571e32a039ebafa91a792060eb697ddba6c0b75 Mon Sep 17 00:00:00 2001 From: ackimixs Date: Mon, 8 Apr 2024 16:17:20 +0200 Subject: [PATCH] lccv --- calibrationCharuco.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/calibrationCharuco.cpp b/calibrationCharuco.cpp index 3e2a324..2c64fb7 100644 --- a/calibrationCharuco.cpp +++ b/calibrationCharuco.cpp @@ -48,11 +48,13 @@ int main(int argc, char *argv[]) { std::vector< cv::Mat > allImgs; cv::Size imgSize; - while(true) { + char key; + + while(key != 27) { cv::Mat image, imageCopy; if(!cam->getVideoFrame(image,1000)){ std::cout<<"Timeout error"< ids; @@ -75,8 +77,7 @@ int main(int argc, char *argv[]) { cv::Point(10, 20), cv::FONT_HERSHEY_SIMPLEX, 0.5, cv::Scalar(255, 0, 0), 2); imshow("out", imageCopy); - char key = (char)cv::waitKey(10); - if(key == 27) break; + key = (char)cv::waitKey(10); if(key == 'c' && !ids.empty()) { std::cout << "Frame captured" << std::endl; allCorners.push_back(corners); @@ -163,6 +164,8 @@ int main(int argc, char *argv[]) { fs << "cameraMatrix" << cameraMatrix; fs << "distCoeffs" << distCoeffs; fs.release(); // Release the file + cam->stopVideo(); + cv::destroyAllWindows(); return 0; }