diff --git a/apps/interactive-calibration/frameProcessor.cpp b/apps/interactive-calibration/frameProcessor.cpp index aaeabe6fbb..6da0f1fabe 100644 --- a/apps/interactive-calibration/frameProcessor.cpp +++ b/apps/interactive-calibration/frameProcessor.cpp @@ -308,7 +308,10 @@ cv::Mat CalibProcessor::processFrame(const cv::Mat &frame) { cv::Mat frameCopy; cv::Mat frameCopyToSave; - frame.copyTo(frameCopy); + if (frame.channels() == 1) + cv::cvtColor(frame, frameCopy, cv::COLOR_GRAY2BGR); + else + frame.copyTo(frameCopy); bool isTemplateFound = false; mCurrentImagePoints.clear();