Что такое пространство имен OpenCV HighGUI? - PullRequest
1 голос
/ 15 февраля 2012

Если я не использую какое-либо пространство имен, мой код работает нормально, но когда я пытаюсь использовать метод с пространством имен, как этот:

cv::nameOfMethodInHighGUI()

компилятор говорит мне, что cv не имеет метода-члена, вызываемого таким образом.

Итак, я подумал, что highgui.h и cv.h имеют разные пространства имен, я прав?

Может кто-нибудь сказать, какое пространство имен мне следует использовать для вызова методов из заголовочного файла highgui.h?

Ответы [ 2 ]

3 голосов
/ 15 февраля 2012

Все функции opencv включаются в пространство имен cv!

Таким образом, для отображения изображения вы можете использовать cv :: imshow (on opencv> 2)

0 голосов
/ 02 ноября 2012

Видя highgui.h У меня есть следующая идея: Возможно, вы случайно смешали старомодные и новые заголовки включения OpenCV2 (так как оба поставляются с библиотеками OpenCV2 +).

Я рекомендую использовать только

#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>

Они имеют все функции в пространстве имен cv.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...