$ 0 0 Hello forum, I have a vector of class Object , each containing a single contour. vector People; Class Object { private: vector contour; public: vector get_Contour { return contour; } }; I am having problems trying to draw the contour using the drawContours function for (int i = 0; i < People.size(); i++) drawContours(display, People[i].get_Contour(), -1, Scalar(255, 255, 255), 1, 8, noArray(), 2147483647 , Point()); OpenCV Error: Assertion failed (i < 0) in cv::_InputArray::getMat_, file C:\builds\master_PackSlave-win64-vc12-shared\opencv\modules\core\src\matrix.cpp, line 1151 How its done in the tutorial is that a vector< vector< Point>> is passed. However I only have one contour, a vector< Point>. I hope I can get some help on this.