我一直在尝试使用xC模块下的OpenCv的balanceWhite函数,该模块是opencv_contrib库的一部分。
我非常确定opencv_contrib库已构建,因为我可以包括xphoto / white_balance.hpp头文件了而没有任何问题。
我无法使用实际功能。这是我正在使用的行:
cv::xphoto::balanceWhite(im_cv,im_cv_bal,cv::xphoto::WHITE_BALANCE_SIMPLE);
这会引发以下错误:
/home/davinci3/Documents/TileRCL/mainwindow.cpp:242:错误:未定义 引用`cv :: xphoto :: balanceWhite(cv :: Mat const&,cv :: Mat&,int, 浮动,浮动,浮动,浮动)”
我还根据示例代码here尝试了以下操作:
cv::Ptr<cv::xphoto::WhiteBalancer> wb = cv::xphoto::createSimpleWB();
wb->balanceWhite(im_cv,im_cv_bal,cv::xphoto::WHITE_BALANCE_SIMPLE);
然后抱怨'WhiteBalancer'不是cv :: xphoto的成员,而'createSimpleWB'不是cv :: xphoto的成员。
我正在Ubuntu 16.04上使用QT Creator 4.0.3构建和运行我的代码,并且我已经从源代码构建了OpenCv 3.1.0。我在做什么错了?