如何在C ++中处理多个OpenCV版本

时间:2019-04-03 09:45:04

标签: c++ opencv

我想编写一个可以在opencv版本3和4中都可以构建的c ++代码。但是我发现v3中的probability = model.predict_proba(img) 已移至v4中的CV_BGR2RGB。我需要该参数作为COLOR_BGR2RGB函数的参数。

在这种情况下,如何使它在两个版本中都能使用?

1 个答案:

答案 0 :(得分:1)

简单:

#include "opencv2/imgproc/imgproc_c.h"

复杂:

#if (CV_VERSION_MAJOR >= 4)

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

#else

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

#endif