- 博客(550)
- 资源 (18)
- 收藏
- 关注
原创 PaddleOCR2.7+Qt5
PaddleOCR 旨在打造一套丰富、领先、且实用的 OCR 工具库,助力开发者训练出更好的模型,并应用落地。
2024-05-29 18:01:20
1642
原创 Halcon条码和二维码质量评级
其实ISO行业标准已经给出了如何评估码的质量等级的标准,以下三种主要验证标准用于确定一维条码、二维码和DPM码的质量。
2022-12-17 08:55:28
17306
3
原创 PLC点云滤波
PCL 中点云滤波模块提供了很多灵活实用的滤波处理算法,例如双边滤波、高斯滤波、条件滤波、直通滤波、基于随机采样一致性滤波RANSAC等。
2022-12-16 18:11:07
1789
原创 K-D Tree原理和应用
kd 树(k-dimensional tree)是一个包含空间信息的二项树数据结构,它是用来计算 kNN 的一个非常常用的工具。
2022-12-16 18:05:16
2257
2
原创 VS2019编译QT6源码
现在QT在线安装只有QT6.2以上的版本和QT5.15,其他版本就需要自己编译,本文讲解在vs2019环境下编译qt6.1.3源码。
2022-12-16 18:00:48
1678
原创 PCL1.12+VTK9.1+QT6编译部署
本文讲解使用的环境是vs2019+pcl1.12.0+vtk9.1+qt6.0,最后再展示一个示例程序。
2022-12-16 17:56:39
924
原创 线性代数之行列式
矩阵的行列式,determinate(简称det),是基于矩阵所包含的行列数据计算得到的一个标量。是为求解线性方程组而引入的。
2022-12-16 17:46:26
2466
原创 QT6+CloudCompare显示3D点云
CloudCompare的目的是在一台标准笔记本电脑上处理大规模的点云——通常超过1000万个点云。
2022-12-16 17:18:23
4156
原创 HALCON 22.11来了
Halcon发布了最新的 HALCON 22.11 版本提供永久版和订阅版 3D抓取点检测 HALCON 22.11 首次将 3D 视觉和深度学习相结合。3D 抓取点检测能够稳健地检测任何物体上适合用吸力抓取的表面。与经典的抓取应用相比,3D 抓取点检测是一种无 CAD 的方法,因此不需要事先了解相关物体的任何形状知识。 提升的灵活性使其可用于各种全新的应用领域,如物流业或仓库存储。 新的数据类型 "内存块" 从 HALCON 22.11 开始
2022-12-03 15:44:56
9236
原创 error: C1083: 无法打开包括文件: “stddef.h”: No such file or directory
QT报错error: C1083: 无法打开包括文件: “stddef.h”
2022-06-08 10:10:17
5679
6
原创 C#和DL-EPI通信
DL-EP1是通过Ethernet/IP通信的,较为复杂,不想折腾建议换成DL-EN1,可以直接用TCP发送M0就能获取传感器的值。 如果实在要通信就用下面的库。GitHub - rossmann-engineering/EEIP.NET: Ethernet/IP compatible library for .NET implementationshttps://github.com/rossmann-engineering/EEIP.NET 选择...
2022-03-23 17:11:45
3893
12
原创 C语言位段
有时,存储1个信息不必占用1个字节,只需二进制的1个(或多个)位就够用。如果仍然使用结构类型,则造成内存空间的浪费。为此,C语言引入了位段类型。位段的概念与定义所谓位段类型, 是一种特殊的结构类型,其所有成员均以二进制位为单位定义长度,并称成员为位段。例如,CPU的状态寄存器,按位段类型定义如下:struct status{ unsigned sign:1;/*符号标志*/ unsigned zero:1;/*零标志*/...
2022-03-07 16:55:43
511
原创 Qt智能指针
QPointerQPointer属于Qt对象模型的特性,本质是一个模板类,它为QObje提供了guarded pointer。当其指向的对象(必须是QObject及其派生类)被销毁时,它会被自动置NULL,原理是其对象析构时会执行QObject的析构函数,进而执行QObjectPrivate::clearGuards(this);,这也是基于其指向对象都继承自QObject的原因。QPointer对QMetaObject的相关操作做了简单的封装,这里的基本思想是...
2022-03-07 16:46:33
746
原创 QT自定义安装包
有时候我们需要把整个软件需要的东西打包在一个文件内,这样就可以一键安装需要的东西,方便用户操作,本文用的QT版本是qt6.2。1 解压压缩包1.1zlib先下载zlib,链接如下:http://www.zlib.net/下载后编译一下1.2quazip下载quazip,链接如下https://sourceforge.net/projects/quazip/files/quazip/0.7.3/下载后,...
2021-12-20 14:52:32
1510
4
原创 QGraphicsItem删除item崩溃
用QGraphicsScene删除item有时候会出现崩溃现象。P_Scene->removeItem(item);解决方式使用QGraphicsScene的setItemIndexMethod(QGraphicsScene::NoIndex);禁用索引的快速查询,即可解决上述问题。其他对于使用removeItem()后是否还需要delete的问题,官方问题有给出明确解释Removes the item item and all its children from the
2021-12-04 11:12:01
2781
2
原创 工业相机镜头选型
合适的工业相机和镜头决定了机器视觉成像质量。那在种类繁多的工业相机和镜头中,如何合理地选择工业相机和镜头的搭配呢?一、工业相机分类主要以下几种分类:分类方式 类型1 类型2 芯片类型 CCD相机 CMOS相机 传感器结构特征 线阵相机 面阵相机 色彩类型 黑白相机 彩色相机 曝光方式 Rolling(卷帘)相机 Global(全局)相机 输出信号 模拟相机 数字相机 靶面大小 ...
2021-11-26 15:27:54
6434
1
原创 Qt+YOLOv4实现目标检测
环境:系统:win10 (显卡:NVIDIA GTX 1050)Yolo版本:V4cuda:11.2cudnn:8.1.1opencv:3.4.15VS:20191.编译前准备1.1 opencv首先要安装opencv,下载地址如下https://opencv.org/安装3.4.16就可以了1.2 安装cuda和cudnn安装教程可以参考我这篇文章。深度学习GPU环境CUDA安装教程...
2021-10-22 15:34:33
6217
4
原创 Vs2019编译OpenCv3
OpenCv下载网站https://opencv.org/releases/选择版本稍等一会儿就会出来下载链接下载完成后得到这个文件,然后运行解压到自己选定的目录打开CMake选择opencv源码路径和build路径选择VS2019,X64勾选上这个选型,然后点击configure,配置好后再点Generate最后打开工程如果更改生成的库名,就在里面修改生成的目标文件名有点点击生成最后就生成了库...
2021-08-30 09:22:17
299
1
原创 机器视觉——光源选型
https://www.keyence.com.cn/landing/gen/vision_salon_07.jsphttps://blog.youkuaiyun.com/qq_41375318/article/details/111224034http://www.ly-auto.com/news/gongsixinwen/148.htmlhttps://blog.youkuaiyun.com/weixin_42258743/article/details/107380953http://www.sk...
2021-08-16 14:18:34
7887
4
原创 Qt教程(3) : 信号与槽
信号与槽是用于对象之间的通信的,这是 Qt 的核心。为此 Qt 引入了一些关键字,他们是slots、signals、emit,这些都不是 C++关键字,是 Qt 特有的,这些关键字会被 Qt 的 moc转换为标准的 C++语句。 Qt 的部件类中有一些已经定义好了的信号和槽,通常的作法是子类化部件类,然后添加自已的信号和槽。因为信号和槽与函数相似,所以通常把信号称为信号函数,槽称为槽函数。元对象是指用于描述另一个对象结构的对象。使用编程语言具体实现时,其实就是一个类的对...
2021-07-09 09:50:58
8581
1
原创 Qt教程(2) : Qt元对象系统
元对象是指用于描述另一个对象结构的对象。使用编程语言具体实现时,其实就是一个类的对象,只不过这个对象专门用于描述另一个对象而已,比如 class B{…};class A{…B mb;…};假设 mb 是用来描述类 A 创建的对象的,则 mb 就是元对象。一、元对象系统 Qt 的元对象系统提供的功能有:对象间通信的信号和槽机制、运行时类型信息和动态属性系统等。元对象系统是 Qt 对原有的 C++进行的一些扩展,主要是为实现信号和槽机制而引入的,信号和槽机制是 Qt...
2021-06-23 17:51:47
2622
9
原创 Quick图形旋转、缩放和平移
Item类型的scale和rotation属性在以前讲解Item类型时就提到,它是所有其他可视化类型的基类型,所以在该类型中包含了很多基本的属性,对于所有继承自Item的类型都是可用的,比如这里我们要讲的scale和rotation。其中scale属性保存了项目的比例因子,当其值小于1.0的时候,项目会被缩小;当其值大于1.0的时候,项目会被放大。当该属性值为负数时,会将项目镜像显示。其默认值为1.0。而rotation属性保存了项目顺时针旋转的度数。默认值为0。这两个属性在第6篇讲解Ite
2021-06-20 09:25:30
707
7
原创 C语言常用的宏定义
写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性等等。下面列举一些成熟软件中常用的宏定义。1. 防止一个头文件被重复包含#ifndef COMDEF_H#define COMDEF_H//头文件内容#endif2. 重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。typedef unsigned char boolean; /* Boolean value type. */typedef unsigned l
2021-06-15 21:45:23
599
32
原创 如何在ARM下进行高效的C编程?
通过一定的风格来编写C程序,可以帮助C编译器生成执行速度更快的ARM代码。下面就是一些与性能相关的关键点:
2021-06-12 09:00:14
694
23
原创 图像处理(8) : 模板匹配
模板匹配指的是通过模板图像与测试图像之间的比较,找到测试图像上与模板图像相似的部分,这是通过计算模板图像与测试图像中目标的相似度来实现的,可以快速地在测试图像中定位出预定义的目标。匹配的主要思路是使用一个目标原型,根据它创建一个模板,在测试图像中搜索与该模板图像最相似的目标,并寻找与该模板的均值或方差最接近的区域。通过模板匹配可以得到目标的相似度,旋转角度,行列坐标,缩放大小等。针对不同的图像特征和检测环境,有多种模板匹配算法。如何选择合适的模板匹配算法,取决于具体的图像数...
2021-06-09 08:44:11
39836
57
原创 C语言和其他高级语言的最大的区别是什么?
提到C语言,我们知道C语言和其他高级语言的最大的区别就是C语言是要操作内存的!我们需要知道——变量,其实是内存地址的一个抽像名字罢了。在静态编译的程序中,所有的变量名都会在编译时被转成内存地址。机器是不知道我们取的名字的,只知道地址。内存的使用是程序设计中需要考虑的重要因素之一,这不仅由于系统内存是有限的(尤其在嵌入式系统中),而且内存分配也会直接影响到程序的效率。因此,我们要对C语言中的内存管理,有个系统的了解。在C语言中,定义了4个内存区间:代码区;全局变量和静态变量区;局...
2021-06-04 20:09:03
497
43
原创 学妹深夜语音:想月薪达到30k~50k,我让她看看这个领域
AI 显然是最近几年非常火的一个新技术方向,从几年前大家认识到 AI 的能力,到现在产业里已经在普遍的探讨 AI 如何落地了。人工智能这个大领域中,计算机视觉可谓独树一帜,其使用范围非常广泛,也因此催生了诸多的独角兽公司,例如商汤、旷视等。值得一提的是,诸如比特大陆这样的矿机巨头也在押注 AI,研发高性能的 AI 专用芯片,而计算机视觉是其中的核心能力。此外,计算机视觉也成为 BAT(百度、阿里、腾讯)、TMD(头条、美团、滴滴)小米、京东等互联网大小巨头最为重视的关键技术之一。大家可以看到,.
2021-05-31 08:18:00
696
86
光度立体技术字符识别和缺陷检测
2022-07-30
QT6+CloudCompare显示3D点云
2022-04-27
OCR_Demo3.zip
2021-09-04
QtPluginDemo.zip
2021-03-21
Qt6SerialPort.zip
2021-02-04
Qt实现二维码的编解码
2020-11-07
halcon19可用dll.zip
2020-08-03
qthalcon3d.zip
2020-07-04
draw_qwidget.zip
2019-12-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人