Как использовать функцию баланса в OpenCv? - PullRequest
0 голосов
/ 29 августа 2018

Я пытался использовать функцию 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, собранный из исходного кода. Что я делаю не так?

...