diff --git a/modules/tracking/src/tldTracker.cpp b/modules/tracking/src/tldTracker.cpp index 51d994efc..05585e144 100644 --- a/modules/tracking/src/tldTracker.cpp +++ b/modules/tracking/src/tldTracker.cpp @@ -82,7 +82,15 @@ bool TrackerTLDImpl::initImpl(const Mat& image, const Rect2d& boundingBox) { Mat image_gray; trackerProxy->init(image, boundingBox); - cvtColor( image, image_gray, COLOR_BGR2GRAY ); + if(image.channels() > 1) + { + cvtColor( image, image_gray, COLOR_BGR2GRAY ); + } + else + { + image_gray = image.clone(); + } + data = Ptr(new Data(boundingBox)); double scale = data->getScale(); Rect2d myBoundingBox = boundingBox;