我有這樣的代碼:OpenCV的findContours崩潰
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);
但與此錯誤崩潰:
OpenCV Error: Assertion failed (type == type0 || (CV_MAT_CN(type) == CV_MAT_CN(type0) && ((1 << type0) & fixedDepthMask) != 0)) in create, file /Users/robin/Projects/OpenCVForiPhone/opencv/opencv/modules/core/src/matrix.cpp, line 1249 terminate called throwing an exception
我想我的墊已經在1通道的灰度因爲cvtColor的致電...
我該如何解決這個問題?
您如何期望cvtColor在原位進行從3聲道到1聲道圖像的轉換? –
我使用太cv :: adaptiveThreshold,將轉換爲1channel圖像,我認爲...如果我錯了,請告訴我如何實現從我的墊子1通道圖像 – Progeny
@Progeny你應該接受答案如果它已經解決了您的問題 –