vector<vector<Point>> contourPoints;
vector<Vec4i> hierarchy;
cv::findContours(canny_output, contourPoints, hierarchy, CV_RETR_TREE, CV_CHAIN_APPROX_SIMPLE);
vector<Point> offsetContourPoints = contourPoints.at(0);
CvMemStorage* memStore = cvCreateMemStorage(0);
CvSeq* seq1 = cvCreateSeq(CV_SEQ_FLAG_SIMPLE, sizeof(CvSeq), sizeof(cv::Point), memStore);
cv::seqInsertSlice(seq1, 0, &offsetContourPoints);
根据我的理解,seqInsertSlice必须被赋予一个数组指针,无论它声明的是什么类型。在我的情况下,CvSeq持有cv :: Point,因此我给了一个指向vector的指针。但是cv :: SeqInsertSlice正在抛出运行时异常。
提前致谢