视觉小六
毕业于武汉大学计算机硕士专业
1.用labview超过5年,精通工控领域,精通操作者框架
2.精通opencv和halcon算法
展开
-
Qt单步调试时调试指针消失的问题
改成下面就可以了,这应该算QT编译器的一个BUG。原创 2024-02-21 15:59:36 · 75 阅读 · 0 评论 -
| 和 ||,& 和 && 的区别
和 && 在判断语句中都可以实现“和”这个功能,不过区别在于 & 两边都运算,而 && 先算 && 左侧,若左侧为 false 那么右侧就不运算了。因此从效率上来说,判断语句中推荐使用 &&(换句话就是逻辑运算就老老实实用逻辑运算符,不然它为啥叫逻辑运算符呢?而“||”,是条件“或”运算符 (||) 执行 bool 操作数的逻辑“或”运算,在第一次的情况不存在的时候,才判断第二个条件。| 计算操作数的按位“或”结果,即使第一种情况存在,也要判断第二种情况。原创 2024-02-05 09:15:31 · 44 阅读 · 0 评论 -
VS无法解析的外部符号
0ShapedClock@@QEAA@PEAVQWidget@@@Z),该符号在函数 “public: __cdecl QtVM::QtVM(class QWidget *)” (?0QtVM@@QEAA@PEAVQWidget@@@Z) 中被引用 QtVM D:\project\C++\QtVM20231205V1.1\QtVM20240125\QtVM20240117\QtVM\QtVM\QtVM.obj 1。原创 2024-02-01 15:18:02 · 52 阅读 · 0 评论 -
QT信号与槽可以传递的数据类型
QT信号与槽可以传递的数据类型只能是一些简单的数据类型,比如int ,double,QString,bool,QStringList,QImage,不能是QVector,指针,结构体;如果要传递复杂的数据,建议用最笨的方法,把复杂数据分解成多个元数据,不推荐用Q_DECLARE_METATYPE(Type)自定义类型,因为很麻烦!原创 2024-02-01 14:52:26 · 280 阅读 · 0 评论 -
Qt 一种避免UI线程假死的办法
【代码】Qt 一种避免UI线程假死的办法。原创 2024-01-31 18:33:57 · 35 阅读 · 0 评论 -
QT中一种隐蔽的死锁
延伸:在同一个线程中,一个事件分支中对锁A已经加锁,并且引用了QCoreApplication::processEvents(QEventLoop::AllEvents, 100)或者QCoreApplication::processEvents(QEventLoop::ExcludeUserInputEvents, 100);另外一个timeEvent如果也对锁A加锁,那么在事件结构进行的时候锁A被同时加锁两次,造成死锁。所以锁的最好形式是一个线程一把锁,避免在timeEvent中加锁!原创 2024-01-31 18:27:47 · 262 阅读 · 0 评论 -
QT仪表盘小工具
https://download.csdn.net/download/qwerqwerdhr/88794678,没有积分的可以留言我发你邮箱!原创 2024-01-30 11:44:00 · 295 阅读 · 0 评论 -
C++常见概念
存储在全局区,声明周期为整个文件;静态全局变量==私有全局变量,静态局部变量为当前函数私有。数组是一块连续的内存空间,可以通过下标访问,而不能修改。指针是一个地址空间,可以访问变量也可以修改变量。3.static变量存储在哪个区域?指针是一个单独的地址空间。引用是一个别名,没有空间。两者都会修改变量的值。原创 2023-09-26 09:57:48 · 46 阅读 · 0 评论 -
适用于任何语言的编程心法
3.要学会善用工具,能不写算法就不写算法。工具的稳定性和效率在绝大部分情况下比自己写的好,要善于借鉴别人的智慧,提高编程效率,用多出的时间享受人生!1.当我们的程序原来越大,越写越多的时候也要学会删除不常用的变量,不常用的ui,不常用的方法。2.要学着整理归类模块,删除不常用的模块\n多余的程序会成为日后维护的重大阻碍。原创 2023-08-29 00:23:10 · 51 阅读 · 0 评论 -
opencv任意角度旋转
opencv常规角度旋转就用cv::rotate,参数0,1,2可以进行90,180,270度旋转,运行速度也比较快。原创 2023-08-27 22:16:13 · 470 阅读 · 0 评论 -
opencv图像修复
1创建掩码mask:1).cv::threshold二值化 2).cv::dilate膨胀,mask中非0像素表示要修复的区域。2.cv::inpaint修复。原创 2023-08-27 22:04:48 · 135 阅读 · 0 评论 -
opencv 分类器的使用
一,分类器训练,运用到的主要函数为1.opencv hogdescriptor::compute,将原图转化为一维数组,2.resize,将所有图像转化为一样大小,3.cv::svm.train和cv::svm.save。1.resize 2.转化测试图像为一维图像,3.预测。原创 2023-08-24 22:52:16 · 178 阅读 · 0 评论 -
opencv c++轮廓筛选
第五步:计算多边形和光栅形状的最高达三阶的所有矩;矩用来计算形状的重心、面积,主轴和其它形状特征。第二步:寻找轮廓findcontours。第三步:进行筛选,然后pushback。第一步:二值化threshold。第四步:进行与或运算。原创 2023-08-22 22:04:23 · 152 阅读 · 0 评论 -
VS+QT+opencv BLOB斑点分析
2.根据参数创建detector,检测。代码只是截取项目中的一段,根据项目删减。1.声明参数params,设置参数。3.在原图中绘制keypoints。原创 2023-08-20 18:22:31 · 142 阅读 · 0 评论 -
VS2019中如何使不同项目指向同一份.h.cpp?
这里介绍一个小知识,#include除了可以指向当前项目下的文件,还可以指向附加包含目录文件下的文件。在B项目的包含目录中添加A项目的include文件路径,将公有文件放到A的include文件夹下,在B项目中使用“添加现有文件”就可以使B项目指向A项目中的.h .cpp。VS中有时候需要多个项目指向同一份.h.cpp,这样子方便修改!原创 2023-08-08 17:08:20 · 246 阅读 · 0 评论