OpenCV findContours崩溃

Pro*_*eny 4 opencv ios

我有这个代码:

mat.copyTo(tmpMat);
cvtColor(tmpMat, tmpMat, CV_BGR2GRAY);
cv::equalizeHist(tmpMat, tmpMat);
    cv::Mat browMat = tmpMat(eyebrowRect);
    std::vector<std::vector<Point> > contours;
    cv::findContours(browMat, contours, cv::RETR_LIST, cv::CHAIN_APPROX_NONE);
Run Code Online (Sandbox Code Playgroud)

但它崩溃了这个错误:

OpenCV错误:断言失败(在= create =/type/|//////// OpenCVForiPhone/opencv/opencv/modules/core/src/matrix.cpp,第1249行终止称为抛出异常

因为cvtColor调用,我认为我的Mat已经处于单通道灰度级...

我怎样才能解决这个问题?

mma*_*ckh 10

代替:

std::vector<std::vector<Point> > contours;
Run Code Online (Sandbox Code Playgroud)

你有没有尝试过?

std::vector<std::vector<cv::Point> > contours;
Run Code Online (Sandbox Code Playgroud)