摘要:
1、推荐使用官方回调函数。回调函数比自己创建死循环线程效率高、CPU占用率低,在彩色相机加锁后后者帧率下降明显。 2、如果使用回调函数,注册时使用 Pylon::Cleanup_None,不推荐 Pylon::Cleanup_Delete 因为在自己手动delete指针后,可能报出多次delete的 阅读全文
摘要:
注意可能存在QFuture.isFinished()为true,QFuture.waitForFinished()报错的情况。 原因可能是QtConcurrent::run()的函数没有正确退出造成。 【具体过程如下】 QtConcurrent::run()执行了一个相机拉流的死循环,条件如下(相机 阅读全文
摘要:
项目git地址,欢迎点赞、评论、提建议!!! QtVision/Qt多相机 at main · zuoyizhongguo/QtVision (github.com) 1、慎用指针类型,除非不得不用 new、delete的位置不合适,可能造成与预想效果不一致的情况。 容易出现访问冲突(值类型未出现此 阅读全文
摘要:
我是在将图像格式转换为QImage后,把QImage发送给UI界面显示时出现的问题。 加了个深拷贝,就解决了。 OutImage = QImage(buffer, width, height, QImage::Format_RGB888).copy(); 【猜测】 可能这个buffer与img之间存 阅读全文
摘要:
【moveToThread】 功能:将类中的函数在子线程中执行。 1、该类公有继承QObject 2、该类中函数为公共函数 3、主线程中创建该类对象时不可以指定父对象 4、线程函数必须由信号槽方式触发。不可以用对象调用函数的方式。 具体案例参考:QT线程之 moveToThread() 只能用信号槽 阅读全文
摘要:
1、QMutexLocker是基于QMutex的便利类,这个类不能够定义 私有成员变量 和 全局变量,只能够定义局部变量来使用。 2、如果保护的是全局变量,那么QMutex定义的变量也得全局。 步骤(以保护全局变量a为例): ① 定义一个QMutex类的变量 ② 在需要上锁的地方定义 QMutexL 阅读全文
摘要:
【C# dll反编译】 用工具打开exe、dll等就可以看到源码 工具参考此博客 DLL文件反编译(附:工具下载链接)_刘梦凡呀的博客-CSDN博客_dll反编译 【设置控制台不显示窗口】 创建控制台程序后,选中项目,右键,属性,输出类型选为“windows应用程序”,这样就没有dos窗口了。 阅读全文
摘要:
【推荐养成的习惯】 1、函数返回bool 2、函数内优先判断参数是否存在可用 3、使用try catch 【正题】 无论什么品牌的相机,Bayer转RGB都涉及到插值(参考官网解释),因此建议使用官方SDK里的函数进行转换。针对Basler相机,代码如下: bool BaslerCamera::to 阅读全文
摘要:
1、图片的缩放(鼠标位置为原点)、中键复原、双击全屏、左键拖动等 jurplel/qView: Practical and minimal image viewer (github.com) 阅读全文
摘要:
先开个篇,后期逐步加入 1、注重识别准确率的,用cnn。 对应案例及关键代码 do_ocr_word_cnn (CharRegion, CharImage, OCRHandleCNN, '[a-z.]', 3, 2, ClassRead, Confidence, ClassCorrectedRead 阅读全文