diff --git a/openbr/plugins/cvt.cpp b/openbr/plugins/cvt.cpp index a0b12e2..ae24339 100644 --- a/openbr/plugins/cvt.cpp +++ b/openbr/plugins/cvt.cpp @@ -44,7 +44,8 @@ public: Luv = CV_BGR2Luv, RGB = CV_BGR2RGB, XYZ = CV_BGR2XYZ, - YCrCb = CV_BGR2YCrCb }; + YCrCb = CV_BGR2YCrCb, + Color = CV_GRAY2BGR }; private: BR_PROPERTY(ColorSpace, colorSpace, Gray) @@ -52,8 +53,8 @@ private: void project(const Template &src, Template &dst) const { - if (src.m().channels() > 1) cvtColor(src, dst, colorSpace); - else dst = src; + if (src.m().channels() > 1 || colorSpace == CV_GRAY2BGR) cvtColor(src, dst, colorSpace); + else dst = src; if (channel != -1) { std::vector mv;