我有这个代码:
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)
| 归档时间: |
|
| 查看次数: |
2393 次 |
| 最近记录: |