如何为 OpenCV 启用日志记录

Rod*_*rns 12 opencv

我想从 OpenCV 中获取日志,特别是来自 CV_LOG_WARNING 调用的日志,但我无法找到是否有可以设置的环境变量,或者 CMakeLists 文件中是否有可以启用此功能的设置我是从源代码构建 OpenCV 的吗?

设置:在 Ubuntu 16.04 上针对基于 Arm 的硬件平台进行 OpenCV 4 交叉编译

我如何启用此功能?

jde*_*dex 14

首先包括:

#include <opencv2/core/utils/logger.hpp>
Run Code Online (Sandbox Code Playgroud)

然后在代码中,将其作为第一个调用之一执行:

cv::utils::logging::setLogLevel(cv::utils::logging::LOG_LEVEL_VERBOSE);
Run Code Online (Sandbox Code Playgroud)

  • 非常有帮助,谢谢。我还遇到了可以提供给“setLogLevel”的其他参数[此处](https://docs.opencv.org/4.x/da/db0/namespacecv_1_1utils_1_1logging.html)。例如:`cv::utils::logging::LOG_LEVEL_SILENT`。 (2认同)

Cee*_*man 10

OpenCV 使用环境变量来启用日志记录。在重击中:

export OPENCV_LOG_LEVEL=DEBUG
export OPENCV_VIDEOIO_DEBUG=1
Run Code Online (Sandbox Code Playgroud)