
OpenCV
benobug
这个作者很懒,什么都没留下…
展开
-
OpenCv 从线程中显示图像问题
在做摄像头拍摄视频时,用OpenCv外开一个线程用于显示摄像头捕获到的图像时,发现线程关闭之后再次打开线程,没有办法再次显示图像开线程部分的代码如下,主线程通过控制ctr来控制线程关闭。VideoCapture cap(0);Mat frame;std::thread cap_th( [&ptr_camera]() { ctr = true; while (ctr)原创 2021-06-21 16:38:49 · 675 阅读 · 0 评论 -
OpenCv 在Win7台式机上的摄像头无法拍照
最近做实验,使用到了工业摄像头,遇到了一个很奇怪的问题。我的OpenCv版本是4.5.2,操作系统是Win7的工控机,打算在该机器上使用工业摄像头,因此想通过OpenCv库的VideoCapture类来调用。一开始的代码如下using namespace std;using namespace cv;VideoCapture cap(0);if (!cap.isOpened()) cout << "no open! " << endl;Mat frame;cap &g原创 2021-06-21 16:11:11 · 851 阅读 · 2 评论 -
Opencv4.5 关闭日志输出
为了尝试Opencv4.5的contrib中新增的微信扫码功能(wechat_qrcode),在编译好新的Opencv库之后,发现新版的Opencv写的程序会自动输出一堆log日志,如果是有用的信息还用,主要是大部分都是没用的信息,如下图所示,身患强迫症的我真正忍不了。后来在网上查阅了很多资料之后,才找到了隐藏日志的方法首先包含头文件#include <opencv2/core/utils/logger.hpp>然后调用setLogLevel函数cv::utils::logging原创 2021-06-07 11:06:26 · 9872 阅读 · 12 评论 -
OpenCV Mat::forEach 快速遍历像素——并行处理
介绍一下OpenCV中forEach的用法,在需要遍历一张图像的所有像素的时候,使用Mat提供的方法forEach是个不错的选择,该方法可以实现并行处理像素值,该方法的原型如下:void cv::Mat::forEach(const Functor &operation);参数接收一个函数符,格式为void fun(PixelType val, const int *positio...原创 2020-04-23 16:34:52 · 3013 阅读 · 1 评论