Я пытался использовать функцию OpenWv balanceWhite, которая находится в модуле xphoto, который является частью библиотеки 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,
плавать, плавать, плавать, плавать) '
Я также попробовал следующее, основываясь на примере кода, как видно здесь :
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.
Я использую QT Creator 4.0.3 в Ubuntu 16.04 для сборки и запуска своего кода, и у меня OpenCv 3.1.0, собранный из исходного кода. Что я делаю не так?