我想编写一个可以在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