diff --git a/openbr/plugins/misc.cpp b/openbr/plugins/misc.cpp index 0b23a20..86bce8e 100644 --- a/openbr/plugins/misc.cpp +++ b/openbr/plugins/misc.cpp @@ -57,8 +57,13 @@ class OpenTransform : public UntrainableMetaTransform } else { // Propogate or decode existing matricies foreach (const Mat &m, src) { - if (((m.rows > 1) && (m.cols > 1)) || (m.type() != CV_8UC1)) dst += m; - else dst += imdecode(src.m(), IMREAD_UNCHANGED); + if (((m.rows > 1) && (m.cols > 1)) || (m.type() != CV_8UC1)) + dst += m; + else { + Mat dec = imdecode(src.m(), IMREAD_UNCHANGED); + if (dec.empty()) qWarning("Can't decode %s", qPrintable(src.file.flat())); + else dst += dec; + } } } }