diff --git a/src/utils/imageembedder.cpp b/src/utils/imageembedder.cpp index d0529649b59f18404ffa7f4b06dfe4e0b92eb6fa..16acc11780714b5e3c8e785879ed4c8fe7a8a4a6 100644 --- a/src/utils/imageembedder.cpp +++ b/src/utils/imageembedder.cpp @@ -154,7 +154,16 @@ std::vector ImageEmbedder::preprocessVision(const std::string &filePath) const cv::Scalar mean = cv::Scalar(0.48145466, 0.4578275, 0.40821073); const cv::Scalar std = cv::Scalar(0.26862954, 0.26130258, 0.27577711); - cv::Mat image = cv::imread(filePath); + cv::Mat image; + + try{ + image = cv::imread(filePath); + } catch (const cv::Exception& e) { + std::cerr << "OpenCV Error: " << e.what() << std::endl; + + } + + if(image.empty()) { std::cerr << "Can't read image: " << filePath << std::endl; return std::vector();