Перейти к содержимому
Compvision.ru
RinOS

Отключить вывод ошибок

Recommended Posts

Когда происходит какая либо ошибка в OpenCV, выскакивает окошко (к примеру):

a310adaff8c0.png

Нельзя ли как ни будь отключить их? А в идеале работать с исключениями try catch.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Когда происходит какая либо ошибка в OpenCV, выскакивает окошко (к примеру):

a310adaff8c0.png

Нельзя ли как ни будь отключить их? А в идеале работать с исключениями try catch.

Насчет отключить - не уверен. А вот закрыть их так, чтобы пользователь их не увидел - можно: просто постоянно мониторить наличие такого окошка и при его появлении тут же закрывать. Не самое красивое решение, но как вариант...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Надо зайти в cxerror.h, переопределить макрос CV_ERROR. Вместо:

#define CV_ERROR( Code, Msg )									   \

{ \

cvError( (Code), cvFuncName, Msg, __FILE__, __LINE__ ); \

EXIT; \

}

Сделай:

#define CV_ERROR( Code, Msg )

И перекомпилируй все dll из OpenCV.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Пытался перекомпилировать посыпались ошибки:

Error C2196: case value '1' already used c:\Program Files\OpenCV2.0\cxcore\src\cxarray.cpp

Error C2196: case value '1' already used c:\Program Files\OpenCV2.0\cxcore\src\cxarray.cpp

...

...

Так же не получилось найти cvd.lib, cxcored.lib.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Тут я ошибся, разумеется, надо менять на:

#define CV_ERROR( Code, Msg ) {}

По поводу cvd.lib, cxcored.lib - компилируй в Release.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Все таки можно отключать), без перекомпиляции cvSetErrMode(CV_ErrModeSilent);

Нашел ответ в другом топике)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×