Как работать с несколькими версиями OpenCV в C ++ - PullRequest
0 голосов
/ 03 апреля 2019

Я хочу написать код на С ++, который может быть собран как в opencv версии 3, так и в 4. Но я обнаружил, что CV_BGR2RGB в v3 перемещен в COLOR_BGR2RGB в v4.Мне нужно это для аргумента cvtColor function.

В таком случае, как я могу заставить его работать в обеих версиях?

1 Ответ

1 голос
/ 03 апреля 2019

Простой:

#include "opencv2/imgproc/imgproc_c.h"

Комплекс:

#if (CV_VERSION_MAJOR >= 4)

    cv::cvtColor(..., cv::COLOR_BGR2RGB);

#else

    cv::cvtColor(..., CV_BGR2RGB);

#endif
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...