1. 概念 TCP(Transmission Control Protocol, 传输控制协议) 是一个用于数据传输的底层网络协议。 TCP 是一个面向数据流和连接的可靠的传输协议。 2. 服务器 tcpserver.pro QT += network QT += network 复制 server.h #ifndef SERVER
1. 一个进程运行另一个进程 Qt 的 QProcess 类用来启动一个外部程序并与其进行通信。 使用 start() 函数运行一个进程,之后 QProcess 进入 Starting 状态; 当程序已经运行后,QProcess 就会进入 Running 状态并发送 started() 信号; 当进程退出后,QProcess 重新回到 NoRunning 状态并发射 finishe
1. 进程间通信的方法 TCP/IPQt Network提供了众多的类来实现网络编程。 共享内存QSharedMemory是跨平台的共享内存类,提供了访问操作系统共享内存的实现。它允许多个线程和进程安全地访问共享内存片段。此外,QSystemSemaphore可用于控制系统的共享资源的访问以及进程间通信。 D-BusD-Bus模块是一个Unix库,可以使用D-Bus协议来实现进程间通
线程的相关概念非常庞杂和抽象,好多地方搞不懂,但是还是一字不落的写下来,以便今后常常查看,总会搞清楚的。 1. 使用QThread启动线程 1.1 相关概念 Qt中的QThread类提供了与平台无关的线程。 一个QThread代表了一个在应用程序中可以独立控制的线程,它与进程中的其他线程分享数据,但是是独立执行的。 相对于一般的程序都从**main()**函数开始执行,QThread
1. equalizeHist定义 OpenCV官方文档:equalizeHist void equalizeHist( InputArray src, //8位单通道图像 OutputArray dst //与源图像尺寸和类型一致 ); void equalizeHist( InputArray src, //8位单通道图像 OutputArray dst //与源
1. 函数定义 void warpPolar( InputArray src, OutputArray dst, Size dsize, Point2f center, double maxRadius, int flags ); dsize: 目标图像尺寸 center:变换中心(圆心) maxRadius:要变换的圆形的半径,
内容列表 1. 模态和非模态对话框 2. 多窗口切换 2.1 信号和槽 2.2 练习信号和槽例程 2.3 自定义对话框 3. 标准对话框 3.1 颜色对话框 3.2 文件对话框 3.3 字体对话框 3.4 输入对话框 3.5 消息对话框 3.6 进度对话框 3.7 错误消息对话框 3.8 向导对话框 4. 资源下载 1. 模态
内容列表 1. 函数定义 1.1 filter2D 1.2 sepFilter2D 1.3 分解卷积核的好处 2. 生成卷积核 1. 函数定义 1.1 filter2D OpenCV官方文档filter2D 图像与内核的卷积。 函数在图像上应用任意线型滤波器。 支持就地调用 void filter2D( InputArray
1. 函数定义 1.1 getDerivKernel OpenCV官方文档getDerivKernel void getDerivKernels( OutputArray kx, OutputArray kx, int dx, int dy, int ksize, bool normalize = false, int ktype =
1. 函数 1.1 getStructuringElement OpenCV官方文档getStructuringElement链接 getStructuringElement 是为了给形态学操作算子返回指定大小和形状的结构元素。 当然你也可以自己构造一个任意的二进制掩码,并将其用作形态学处理函数的结构元素。 Mat getStructuringElement( int
内容列表 1. 函数定义 1.1 声明 1.2 重要参数解析 2. 例程 2.1 处理效果 原图 在x,y方向分别求导 如果两个方向一起求导,结果会如何呢? dx的值为1和2有什么区别呢? 参数scale对结果的影响 参数delta对结果的影响 SCHARR和Scharr 2.2 代码 1. 函数定义 1.1 声
内容列表 1. 项目背景介绍 2. 基恩士线激光的设置 3. 使用Halcon处理深度图 3.1 线激光高度数据转为深度图 5. Halcon图像处理方法 6. Halcon代码 1. 项目背景介绍 最近参与了一个锂电池UV点胶机的项目,其中对胶水高度(胶水最高点到基准面的距离)的测量,选用的是基恩士LJ-V7001线激光。 如下图,灰色矩形代
内容列表 1. 基恩士硬件和软件的调试 1.1 下载并安装软件 LJ-X Navigator 和 LJ-X Observer 1.2 将控制器与电脑连接,接上24V电源就可以使用了。 1.3 通信连接 1.4 实时设定 1.5 批处理之后用Observer打开 1.6 软件中有图像补正,测量等功能,比较简单。 2. Halcon处理高度图 2.1 寻找圆周
内容列表 1. 为什么要标定旋转中心 2. 如何标定旋转中心 2.1 标定旋转中心的操作步骤 2.2 三点拟合圆心代码: 3. halcon多点拟合圆的方法 4. 如何使用旋转中心计算偏移量 5. 计算一点绕另一点旋转一定角度后新点的坐标 1. 为什么要标定旋转中心 在机器视觉实际应用过程中,有这样的案例:机械手要抓取物料,物料每次的角度不一样,机
内容列表 1. 光学基础 1.1 光谱 1.2 光的反射 1.3 光的折射 1.4 光的衍射 1.5 光的波段 1.6 光颜色的合成与互补 2. 光源特性 2.1 机器视觉系统中光源的作用 2.2 LED光源的优势 3. 常见光源类型 3.1 环形光 3.2 环形无影光源 3.3 条型光源 3.4 同轴光源 3.5 碗状光源 3
内容列表 1. 认识标定板: 2. 生成标定板的描述文件 3. 开始标定 4. 采集标定板的图像 5. 得到相机内外参 1. 认识标定板: 这个标定板的规格是 7×7; 标定板原点直径是 1.875mm; 左上角有一个三角区,是用来标识标定板方向的; 一般标定板的厚度也会给出,在坐标系偏移中会用到; 2. 生成标定板的描述文件 在开始标定之前
内容列表 1. 参考案例 2. 使用卡尺进行测量的基本流程 2.1 创建卡尺模型 2.2 设置图像宽高 2.3 添加卡尺 2.4 设置卡尺模板参数 2.5 定位(变换) 2.6 测量 2.7 获得结果: 3. 案例1:测量钻石的角度 4. 案例2:圆形卡尺和矩形卡尺 5. 下载链接 1. 参考案例 下面是halcon给出的有关卡尺的案例:
内容列表 1. 简单的差分 案例1:检测毛刺 案例2:电路板线路缺陷检测 案例3:瓶口破损缺陷检测 2. 模板匹配定位+差分 案例1:印刷质量缺陷检测(standard) 案例2:检测工件孔洞毛刺缺陷 - 局部变形(direct) 3. 拓展一下 1. 卡尺+差分 2. 喷涂获得图像 4. 资源下载地址 1. 简单的差
3D点云和深度图1. 如何将灰度图转为3D点云2. 创建一张深度图3. 深度图转点云、点云转深度图4. 代码和图片下载地址 如何将灰度图转为3D点云这里所说的灰度图转为3D点云,其实是将灰度图像每个像素的行列坐标作为3D点云的X,Y坐标,像素的灰度值(0—255)作为三维点的Z坐标。简单说就是将一张灰度图像拆成了三个数组:X,Y,Z,然后将这三个数组转为点云。 halco
元组tuple的基本操作 内容列表 元组tuple的基本操作 1. 两个重要的算子 2. 一些基本操作 3. 运算 3.1 算数运算 3.2 位运算 3.3 保留有效数字 3.4 比较操作 3.5 布尔操作 3.6 三角函数 3.7 指数函数 3.8 数字函数 3.9 其他函数 1. 两个重要的算子 t
内容列表 1. 看一个实际案例 2. 解决方案和代码 3. 资源下载 1. 看一个实际案例 这是一块电池,右侧有两个极耳,极耳相对电池的位置固定。 力神的检测部门会对电池进行抽检,他们使用的工具是一个电木模具,类似于下面的图形,它可以有效的限制住电池的上限。(NG一般是电池尺寸超出标准,所以对电池尺寸的下限不需要限制)如果电池能放入模具中,则认为合格
Blob分析 1. 谈谈Blob分析 2. 看一张图片 3. 处理图像效果 4. Halcon代码 5. 资源下载 1. 谈谈Blob分析 Blob可以说是图像处理中最简单、最常用的方法了。虽说简单,但是往往也能达到目的,稳定性也不错。这种方法适用的场景也非常多,实际项目中几乎都会看到它的身影。有时是作为辅助手段获取目标区域图像,有时直接作为最终的处理结果输出。当
点胶质量检测1. 项目背景2. 具体需求3. 代码案例3.1 halcon代码3.2 自定义函数3.3 完整代码和图片下载 1.项目背景 UV点胶机点热熔胶工位,点胶之后还需要对胶水进行检测,这属于缺陷检测的范畴了。下面这张图像是使用UV线光源从上面打光得到的图像效果,从图像中可以看到,热熔胶由于添加了荧光剂,被UV光源打亮,而电池的其他部分比较暗。下面这张图像是利用背光源从底下打光,而上面U
使用标定板标定像素当量1. 了解标定板的参数 拿到一块标定板,我们应该如何使用它,或者说该如何了解它的相关参数呢?如果你使用的是标准的圆点标定板,可以参考这篇博客:Halcon 圆形标定板标定基本流程-标定助手操作但是像下面这个长方形的标定板,上面并没有标注我们需要的信息,所以需要我们自己去量出来。我们要测量的最重要的参数就是点间距和点的直径,可以使用刻度尺,也可以使用游标卡尺,测量工具的精度并
拟合直线 rake工具 1. 为什么要开发rake工具 2. rake工具封装的三个函数 2.1 创建ROI的函数:draw_rake 2.2 边缘测量的函数:rake 2.3 拟合直线的函数:pts_to_best_line 3. rake工具使用示例 4. 代码下载 摘自鸟叔教程。 1. 为什么要开发rake工具 halcon提供给我们使用的测量
积分
粉丝
勋章
TA还没有专栏噢
第三方账号登入
看不清?点击更换
第三方账号登入
QQ 微博 微信