我想编写一个可以在opencv版本3和4中都可以构建的c++代码。但是我发现v3中的CV_BGR2RGB已移至v4中的COLOR_BGR2RGB。我需要它作为cvtColor函数的参数。

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

最佳答案

简单:

#include "opencv2/imgproc/imgproc_c.h"

复杂:
#if (CV_VERSION_MAJOR >= 4)

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

#else

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

#endif

10-08 08:34