如何使用OpenCv的balanceWhite功能?

时间:2018-08-28 23:06:05

标签: c++ opencv ubuntu-16.04

我一直在尝试使用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。我在做什么错了?

0 个答案:

没有答案