From 79d4e865fe8032fb68a3b17d1383567eff9f6e16 Mon Sep 17 00:00:00 2001 From: nickjackolson Date: Sun, 14 Nov 2021 20:43:50 +0100 Subject: [PATCH] Add warning message to imread() Add a warning message using CV_LOG__WARNING(). This way api behaviour is preserved. Outputs are the same but user gets an extra warning in case fopen() fails to access image file for some reason. This would help new users and also debugging complex apps which use imread() Signed-off-by: nickjackolson --- modules/imgcodecs/src/loadsave.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/imgcodecs/src/loadsave.cpp b/modules/imgcodecs/src/loadsave.cpp index c8fcbea7ee..bd87c379ab 100644 --- a/modules/imgcodecs/src/loadsave.cpp +++ b/modules/imgcodecs/src/loadsave.cpp @@ -226,8 +226,10 @@ static ImageDecoder findDecoder( const String& filename ) { FILE* f= fopen( filename.c_str(), "rb" ); /// in the event of a failure, return an empty image decoder - if( !f ) + if( !f ) { + CV_LOG_WARNING(NULL, "imread_('" << filename << "'): can't open/read file: check file path/integrity"); return ImageDecoder(); + } // read the file signature String signature(maxlen, ' ');