自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

QtHalcon

在计算机视觉路上努力前行

  • 博客(548)
  • 资源 (18)
  • 收藏
  • 关注

原创 编译opencv和opencv_contrib

OpenCV编译

2023-12-23 15:32:34 741

原创 C#矩阵XY排序

九点标定从中间往外排序。

2023-08-25 14:11:53 1569

原创 Halcon的Region和XLD相互转换

Halcon中的图形变量主要有Image类型、Region类型、XLD类型。

2023-03-16 14:57:26 2610 1

原创 Halcon条码和二维码质量评级

其实ISO行业标准已经给出了如何评估码的质量等级的标准,以下三种主要验证标准用于确定一维条码、二维码和DPM码的质量。

2022-12-17 08:55:28 11046 1

原创 Halcon光度立体技术

利用阴影可方便快速的检测物体表面的缺口或凹痕。使用光度立体视觉方法可在复杂图像中轻松找到表面缺陷 。

2022-12-16 18:33:25 2787 2

原创 PLC点云滤波

PCL 中点云滤波模块提供了很多灵活实用的滤波处理算法,例如双边滤波、高斯滤波、条件滤波、直通滤波、基于随机采样一致性滤波RANSAC等。

2022-12-16 18:11:07 1601

原创 K-D Tree原理和应用

kd 树(k-dimensional tree)是一个包含空间信息的二项树数据结构,它是用来计算 kNN 的一个非常常用的工具。

2022-12-16 18:05:16 1218 1

原创 VS2019编译QT6源码

现在QT在线安装只有QT6.2以上的版本和QT5.15,其他版本就需要自己编译,本文讲解在vs2019环境下编译qt6.1.3源码。

2022-12-16 18:00:48 1444

原创 PCL1.12+VTK9.1+QT6编译部署

本文讲解使用的环境是vs2019+pcl1.12.0+vtk9.1+qt6.0,最后再展示一个示例程序。

2022-12-16 17:56:39 729

原创 线性代数之N维向量

向量空间是线性代数的重要研究对象,具有广泛的应用。

2022-12-16 17:50:33 4244

原创 线性代数之矩阵

矩阵(Matrix)是一个按照长方阵列排列的复数或实数集合,矩阵是许多学科中常用的数学工具。

2022-12-16 17:49:23 1311

原创 线性代数之行列式

矩阵的行列式,determinate(简称det),是基于矩阵所包含的行列数据计算得到的一个标量。是为求解线性方程组而引入的。

2022-12-16 17:46:26 1658

原创 QT6+CloudCompare显示3D点云

CloudCompare的目的是在一台标准笔记本电脑上处理大规模的点云——通常超过1000万个点云。

2022-12-16 17:18:23 3273

原创 Halcon图像拼接

图像拼接是进一步做图像理解基础步骤,拼接效果的好坏直接影响接下来的工作,所以一个好的图像拼接算法非常重要。

2022-12-16 17:11:39 6366 4

原创 HALCON 22.11来了

Halcon发布了最新的 HALCON 22.11 版本提供永久版和订阅版 3D抓取点检测 HALCON 22.11 首次将 3D 视觉和深度学习相结合。3D 抓取点检测能够稳健地检测任何物体上适合用吸力抓取的表面。与经典的抓取应用相比,3D 抓取点检测是一种无 CAD 的方法,因此不需要事先了解相关物体的任何形状知识。 提升的灵活性使其可用于各种全新的应用领域,如物流业或仓库存储。 新的数据类型 "内存块" 从 HALCON 22.11 开始

2022-12-03 15:44:56 7768

原创 Ubuntu+Qt加载png失败

Ubuntu+Qt加载png失败

2022-11-02 16:17:03 580

原创 QtCreator 加载Ubuntu环境变量

QtCreator 加载Ubuntu环境变量

2022-10-31 15:07:40 1330

原创 基于PCL的程序报0Xc000007b或0Xc0000142错

基于PCL的程序报0Xc000007b或0Xc0000142错

2022-09-09 16:55:03 339

原创 C#脚本CSharpScript

使用CSharpScript来调用C#脚本

2022-08-03 17:13:06 3113 1

原创 PCL1.12+VTK9.1+QT6编译部署

PCL1.12+VTK9.1+QT6编译部署

2022-06-21 17:23:47 3950 14

原创 error: C1083: 无法打开包括文件: “stddef.h”: No such file or directory

QT报错error: C1083: 无法打开包括文件: “stddef.h”

2022-06-08 10:10:17 3746 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 2805 11

原创 C语言位段

有时,存储1个信息不必占用1个字节,只需二进制的1个(或多个)位就够用。如果仍然使用结构类型,则造成内存空间的浪费。为此,C语言引入了位段类型。位段的概念与定义所谓位段类型, 是一种特殊的结构类型,其所有成员均以二进制位为单位定义长度,并称成员为位段。例如,CPU的状态寄存器,按位段类型定义如下:struct status{ unsigned sign:1;/*符号标志*/ unsigned zero:1;/*零标志*/...

2022-03-07 16:55:43 373

原创 Qt智能指针

QPointerQPointer属于Qt对象模型的特性,本质是一个模板类,它为QObje提供了guarded pointer。当其指向的对象(必须是QObject及其派生类)被销毁时,它会被自动置NULL,原理是其对象析构时会执行QObject的析构函数,进而执行QObjectPrivate::clearGuards(this);,这也是基于其指向对象都继承自QObject的原因。QPointer对QMetaObject的相关操作做了简单的封装,这里的基本思想是...

2022-03-07 16:46:33 543

原创 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 1362 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 2283 1

原创 工业相机镜头选型

合适的工业相机和镜头决定了机器视觉成像质量。那在种类繁多的工业相机和镜头中,如何合理地选择工业相机和镜头的搭配呢?一、工业相机分类主要以下几种分类:分类方式 类型1 类型2 芯片类型 CCD相机 CMOS相机 传感器结构特征 线阵相机 面阵相机 色彩类型 黑白相机 彩色相机 曝光方式 Rolling(卷帘)相机 Global(全局)相机 输出信号 模拟相机 数字相机 靶面大小 ...

2021-11-26 15:27:54 5755 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 5616 2

原创 Vs2019编译OpenCv3

OpenCv下载网站https://opencv.org/releases/选择版本稍等一会儿就会出来下载链接下载完成后得到这个文件,然后运行解压到自己选定的目录打开CMake选择opencv源码路径和build路径选择VS2019,X64勾选上这个选型,然后点击configure,配置好后再点Generate最后打开工程如果更改生成的库名,就在里面修改生成的目标文件名有点点击生成最后就生成了库...

2021-08-30 09:22:17 254 1

原创 机器视觉——光源选型

https://www.keyence.com.cn/landing/gen/vision_salon_07.jsphttps://blog.csdn.net/qq_41375318/article/details/111224034http://www.ly-auto.com/news/gongsixinwen/148.htmlhttps://blog.csdn.net/weixin_42258743/article/details/107380953http://www.sk...

2021-08-16 14:18:34 6453 3

原创 Qt教程(3) : 信号与槽

​信号与槽是用于对象之间的通信的,这是 Qt 的核心。为此 Qt 引入了一些关键字,他们是slots、signals、emit,这些都不是 C++关键字,是 Qt 特有的,这些关键字会被 Qt 的 moc转换为标准的 C++语句。 Qt 的部件类中有一些已经定义好了的信号和槽,通常的作法是子类化部件类,然后添加自已的信号和槽。因为信号和槽与函数相似,所以通常把信号称为信号函数,槽称为槽函数。元对象是指用于描述另一个对象结构的对象。使用编程语言具体实现时,其实就是一个类的对...

2021-07-09 09:50:58 8322 1

原创 Qt教程(2) : Qt元对象系统

​元对象是指用于描述另一个对象结构的对象。使用编程语言具体实现时,其实就是一个类的对象,只不过这个对象专门用于描述另一个对象而已,比如 class B{…};class A{…B mb;…};假设 mb 是用来描述类 A 创建的对象的,则 mb 就是元对象。一、元对象系统 Qt 的元对象系统提供的功能有:对象间通信的信号和槽机制、运行时类型信息和动态属性系统等。元对象系统是 Qt 对原有的 C++进行的一些扩展,主要是为实现信号和槽机制而引入的,信号和槽机制是 Qt...

2021-06-23 17:51:47 2097 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 549 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 519 32

原创 如何在ARM下进行高效的C编程?

通过一定的风格来编写C程序,可以帮助C编译器生成执行速度更快的ARM代码。下面就是一些与性能相关的关键点:

2021-06-12 09:00:14 560 23

原创 图像处理(8) : 模板匹配

​模板匹配指的是通过模板图像与测试图像之间的比较,找到测试图像上与模板图像相似的部分,这是通过计算模板图像与测试图像中目标的相似度来实现的,可以快速地在测试图像中定位出预定义的目标。匹配的主要思路是使用一个目标原型,根据它创建一个模板,在测试图像中搜索与该模板图像最相似的目标,并寻找与该模板的均值或方差最接近的区域。通过模板匹配可以得到目标的相似度,旋转角度,行列坐标,缩放大小等。针对不同的图像特征和检测环境,有多种模板匹配算法。如何选择合适的模板匹配算法,取决于具体的图像数...

2021-06-09 08:44:11 31162 57

原创 C语言和其他高级语言的最大的区别是什么?

提到C语言,我们知道C语言和其他高级语言的最大的区别就是C语言是要操作内存的!我们需要知道——变量,其实是内存地址的一个抽像名字罢了。在静态编译的程序中,所有的变量名都会在编译时被转成内存地址。机器是不知道我们取的名字的,只知道地址。内存的使用是程序设计中需要考虑的重要因素之一,这不仅由于系统内存是有限的(尤其在嵌入式系统中),而且内存分配也会直接影响到程序的效率。因此,我们要对C语言中的内存管理,有个系统的了解。在C语言中,定义了4个内存区间:代码区;全局变量和静态变量区;局...

2021-06-04 20:09:03 391 43

原创 学妹深夜语音:想月薪达到30k~50k,我让她看看这个领域

AI 显然是最近几年非常火的一个新技术方向,从几年前大家认识到 AI 的能力,到现在产业里已经在普遍的探讨 AI 如何落地了。人工智能这个大领域中,计算机视觉可谓独树一帜,其使用范围非常广泛,也因此催生了诸多的独角兽公司,例如商汤、旷视等。值得一提的是,诸如比特大陆这样的矿机巨头也在押注 AI,研发高性能的 AI 专用芯片,而计算机视觉是其中的核心能力。此外,计算机视觉也成为 BAT(百度、阿里、腾讯)、TMD(头条、美团、滴滴)小米、京东等互联网大小巨头最为重视的关键技术之一。大家可以看到,.

2021-05-31 08:18:00 620 86

原创 学妹深夜语音:那么多编程语言,我该选什么?

先看一下2021年5月份的编程语言排行榜。 现在主流编程语言就是,C, Java, Python 和C++等,几十种编程语言,这么多编程语言该怎么选呢,作为一个编程小白,往往很纠结语言该怎么选! 我们时常听别人说,Java最流行,php是最好的语言,入门应该从C开始,满满的小纠结,这么大一堆语言无从入手,初期选择的时候难以决定,到底那个工资高,那个比较好找工作,那个比较好学等等问题困扰在选择期的小白,想学又好纠结。 其实问题并不在于那个语言好,虽然编程语言看市场,看行情,但...

2021-05-28 12:13:52 3324 99

原创 图像处理(7) : 边缘检测

边缘检测是图形图像处理、计算机视觉和机器视觉中的一个基本工具,通常用于特征提取和特征检测,旨在检测一张数字图像中有明显变化的边缘或者不连续的区域,在一维空间中,类似的操作被称作步长检测(step detection)。边缘是一幅图像中不同屈原之间的边界线,通常一个边缘图像是一个二值图像。边缘检测的目的是捕捉亮度急剧变化的区域,而这些区域通常是我们关注的。一、常规边缘检测颜色边缘检测方法是使用边缘滤波器,这些滤波器通过寻找较亮和较暗的区域边界像素点的方式提取边缘,滤波器寻找图像中梯...

2021-05-26 17:45:35 27312 61

opencv编译需要的.cash包

opencv ffmpeg ippicv wechat_qrcode的依赖包

2023-12-23

光度立体技术字符识别和缺陷检测

在工业领域,表面检测是一个非常广泛的应用领域。在halcon中,使用增强的光度立体视觉方法,三维表面检测被加强。利用阴影可方便快速的检测物体表面的缺口或凹痕。 使用光度立体视觉方法可在复杂图像中轻松找到表面缺陷 。

2022-07-30

QT6源码编译所需要的工具

现在QT在线安装只有QT6.2以上的版本和QT5.15,其他版本就需要自己编译,本文讲解在vs2019环境下编译qt6.1.3源码。

2022-06-18

PCL1.12+VTK9.1+QT6编译部署

PCL1.12+VTK9.1+QT6编译部署

2022-06-10

QT6+CloudCompare显示3D点云

CloudCompare是一个三维点云(网格)编辑和处理软件。最初,它被设计用来对稠密的三维点云进行直接比较。它依赖于一种特定的八叉树结构,在进行点云对比这类任务时具有出色的性能。此外,由于大多数点云都是由地面激光扫描仪采集的,CloudCompare的目的是在一台标准笔记本电脑上处理大规模的点云——通常超过1000万个点云。在2005年后,cloudcompare就实现了点云和三角形网格之间的比较。随后,许多其他点云处理算法(配准、重采样、颜色/法线向量/尺度、统计计算、传感器管理、交互式或自动分割等)以及显示增强工具(自定义颜色渐变、颜色和法向量处理,校准图像处理、OpenGL着色器、插件等)

2022-04-27

Test12_16.zip

Test12_16.zip

2021-12-16

yolotest.zip

车辆检测

2021-10-22

halcon二维码识别.zip

基于dym做一个二维码识别的软件

2021-10-05

libtest.zip

把C++当脚本写,基于QT6,适合做一些比较复杂的脚本

2021-09-14

OCR_Demo3.zip

最近在学习PaddlePaddle开源算法平台,发现PaddlePaddle里面的PaddleOCR可以应用到很多场景,识别率很高,而且兼容很多平台。本文建讲解一下PaddleOCR安装部署和让QT使用PaddleOCR。

2021-09-04

Qt开发MQTT测试源码

Qt开发MQTT,测试源码,QMQTT,外加一个辅助测试软件

2021-06-22

logtest.zip

使用Log4Qt构建自己的日志系统,同时重定向到窗口显示。

2021-05-23

QtPluginDemo.zip

一个大型的软件,架构相当复杂,如果有新的开发工程师进入团队,并参与到软件的功能扩展中,如果没有插件,那整个系统需要应该新功能而重新重新,并且新成员熟悉整个软件系统的成本也非常高

2021-03-21

Qt6SerialPort.zip

在QT6中实现串口模块Qt6SerialPort,文章链接https://blog.csdn.net/qq_40732350/article/details/113634422

2021-02-04

Qt实现二维码的编解码

Qt实现二维码的编解码,能够通过字符串生成二维码,qrcode库和QZXing库,博客地址https://blog.csdn.net/qq_40732350/article/details/109550957

2020-11-07

halcon19可用dll.zip

HALCON是德国MVtec公司开发的一套完善的标准的机器视觉算法包,拥有应用广泛的机器视觉集成开发环境。它节约了产品成本,缩短了软件开发周期——HALCON灵活的架构便于机器视觉,医学图像和图像分析应用的快速开发。在欧洲以及日本的工业界已经是公认具有最佳效能的Machine Vision软件。

2020-08-03

qthalcon3d.zip

QT+Halcon的资料很少,而3D资料就更少下面是我实现的QT+Halcon3D图像显示 QT+Halcon的资料很少,而3D资料就更少下面是我实现的QT+Halcon3D图像显示

2020-07-04

draw_qwidget.zip

由于项目要涉及芯片检测的功能,需要选择特定区域,所以制作了个区域选择框,在QWidget上绘制区域框,可以放大缩小移动,可以是矩形,也可以是椭圆,注释非常完整。 需要详细介绍的可以参考我的博客https://blog.csdn.net/qq_40732350/article/details/103538593

2019-12-14

Linux基本用到的函数

本书源自日均阅读量近万次火爆的线上同名课程,口碑与影响 力俱佳,旨在打造简单易学且实用性强的轻量级 Linux 入门教程。

2018-09-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除