2014-11-01 3 views
0

Я использую Opencv 3 Alpha на Ubuntu 14, все работает нормально, пока я не начал использовать некоторые макросы ... что-то вроде CV_BGR2GRAY, CV_LOAD_IMAGE_GRAYSCALE; Они изменились и где я могу их найти?opencv не распознает макросы

+0

Если вы не использовали оператор «using namespace cv», вы, возможно, забыли использовать cv :: CV_BGR2GRAY, но запомнили его для функций. Это одна возможность, о которой я мог подумать. – Cheeku

+0

@Cheeku, я не забыл использовать пространство имен cv, спасибо anyways – Samer

+0

Я думаю, что это что-то связано с OpenCv 3.0, я использовал другие макросы, такие как namedWindow («Display Image», WINDOW_NORMAL); и он отлично работает – Samer

ответ

1

От this forum post и this SO answer похоже, что эти значения были изменены в OpenCV 3 до COLOR_BGR2GRAY и cv::IMREAD_GRAYSCALE.

Вы также можете попробовать включить legacy.hpp и посмотреть, не устраняет ли это недостающие определения.

+0

Я не смог включить legacy.hpp, есть ли у вас какие-либо идеи, где он находится? – Samer

+0

Кажется, это 'legacy/legacy.hpp', если оно существует в вашем выпуске. – uesp