static std::vector<Mat> extractMatVector(InputArray in) { if (in.isMat() || in.isUMat()) { return std::vector<Mat>(1, in.getMat()); } else if (in.isMatVector()) { return *static_cast<const std::vector<Mat>*>(in.getObj()); } else if (in.isUMatVector()) { std::vector<Mat> vmat; in.getMatVector(vmat); return vmat; } else { CV_Assert(in.isMat() || in.isMatVector() || in.isUMat() || in.isUMatVector()); return std::vector<Mat>(); } }