С++ \ OpenCV 'CV_RETR_EXTERNAL' : undeclared identifier

posted by wolq on March 15, 2015

Проект на OpenCV 3.0 + Qt Creator + компилятор MSVC 2012

cv::cvtColor(~src, gray, CV_BGR2GRAY); //Error error: C2065: 'CV_BGR2GRAY' : undeclared identifier
error: C2065: 'CV_RETR_EXTERNAL' : undeclared identifier
error: C2065: 'CV_CHAIN_APPROX_NONE' : undeclared identifier
error: C3861: 'CV_RGB': identifier not found

В Линуксе всё скомпилировалось и работало, а вот под Windows 7 отказалось. Для решения необходимо задать неймспейс и сменить имя:
cv::cvtColor(~src, gray, cv::COLOR_BGR2GRAY);
//CV_BGR2GRAY -> cv::COLOR_BGR2GRAY
//CV_RETR_EXTERNAL -> cv::RETR_EXTERNAL

Разместить комментарий

Поля с * обязательны