Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为OpenCV启用日志记录_Opencv - Fatal编程技术网

如何为OpenCV启用日志记录

如何为OpenCV启用日志记录,opencv,Opencv,我想从OpenCV中获取日志,特别是那些来自CV_LOG_警告调用的日志,但我无法找到是否有可以设置的环境变量,或者是否在CMakeLists文件中有可以启用此功能的设置,即我从源代码构建OpenCV 设置: OpenCV 4 在Ubuntu 16.04上为基于Arm的硬件平台交叉编译 如何启用此功能?首先包括: #include <opencv2/core/utils/logger.hpp> OpenCV使用环境变量来启用日志记录。在Bash中: export OPENCV\u

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

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

如何启用此功能?

首先包括:

#include <opencv2/core/utils/logger.hpp>

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

export OPENCV\u LOG\u LEVEL=DEBUG
导出OPENCV\u VIDEOIO\u调试=1

看看,在android以外的任何设备上,它只写入标准流,没有覆盖的手段。肯定需要一个补丁。如果您对streams的日志记录没有问题,只想更改日志级别,那么
setLogLevel
似乎就是您想要的。谢谢您的提示。我使用该方法设置了日志级别,但没有看到任何内容。日志是否显示在控制台中,或者我是否需要设置一个文件或其他东西来捕获它们?我想也许我需要一个OpenCV的调试版本来获取这些日志。如果是日志,它应该转到控制台请参阅--看起来您可以使用
CV\u LOG\u STRIP\u LEVEL
控制它,甚至在非调试版本中也可以进行日志记录。
cv::utils::logging::setLogLevel(utils::logging::LOG_LEVEL_VERBOSE);