为了尝试Opencv4.5的contrib中新增的微信扫码功能(wechat_qrcode),在编译好新的Opencv库之后,发现新版的Opencv写的程序会自动输出一堆log日志,如果是有用的信息还用,主要是大部分都是没用的信息,如下图所示,身患强迫症的我真正忍不了。
后来在网上查阅了很多资料之后,才找到了隐藏日志的方法
首先包含头文件
#include <opencv2/core/utils/logger.hpp>
然后调用setLogLevel函数
cv::utils::logging::setLogLevel(utils::logging::LOG_LEVEL_SILENT);
完成这两步,程序就不会再输出日志
如果想要输入特定级别的日志,可以这样设置
utils::logging::setLogLevel(utils::logging::LOG_LEVEL_ERROR);
设置为LOG_LEVEL_ERROR,程序就只会输出error级别的日志信息