- 博客(274)
- 收藏
- 关注
原创 如何利用Halcon从图像的边缘拟合成一个圆?
在机器视觉中,如何准确识别图像中的圆形对象,是一个非常常见的需求。以Halcon为工具,讲解一个完整的“从图像中提取边缘、识别圆弧并拟合出完整圆”的流程,适用于工业检测、物体识别等场景。
2025-06-12 11:10:10
199
原创 关于Modbus TCP通信中主站与从站你知道多少?
在 Modbus TCP 通信协议中,主站(Master) 和 从站(Slave) 是通信中的两个基本角色,它们各自承担不同的职责。
2025-06-12 10:50:10
242
原创 C++/Qt 联合编程中的定时器使用陷阱:QObject::startTimer 报错详解
在 Qt 开发中,QTimer 是一个常用的工具类,用于处理定时事件。但不少开发者在 C++/Qt 联合编程,尤其是在工具类、静态类、线程中使用定时器时,会遇到如下令人困惑的报错:
2025-06-11 11:37:45
292
原创 Qt开发经验:串口调试RX TX对接收发正常,但硬件不进行回复
在进行Qt开发时,串口调试是常见的调试方式,尤其是在和硬件设备进行串口通信时,数据格式的正确性至关重要。很多开发者在使用虚拟串口或者RT RX对接时,调试过程中通常没有遇到问题,但在实际硬件测试时,却发现串口没有回应。
2025-06-09 09:29:54
367
原创 技术开发人员自救指南—拒绝成为背锅侠
干开发的都懂,最怕突然空气安静——同事一脸严肃凑过来,说系统出问题了,大概率就要背锅。明明昨晚自测还好好的,怎么一觉醒来就成“罪魁祸首”了?想不被冤枉,记住这两点:摸清上下游,留好铁证据。
2025-06-05 10:27:06
388
原创 提取低对比度场景下的直线划伤:基于轮廓和方向性分析
在图像处理和计算机视觉领域,低对比度场景下的直线划伤提取是一项具有挑战性的任务。在许多实际应用中,直线划伤或裂缝可能在背景中与周围区域的对比度较弱,且存在断续现象。为了有效地提取这些低对比度的直线划伤,我们可以利用图像中的轮廓信息和方向性分析,来准确地识别和提取这些划伤痕迹。
2025-05-27 08:37:18
694
原创 解决工业视觉中的标注效率问题:让你的目标检测更高效!
在工业视觉中,目标检测已成为核心技术之一,广泛应用于质量检测、自动化生产线、缺陷检测等领域。深度学习技术的不断进步,使得目标检测的准确性大大提高,但标注数据集的构建依然是一个无法回避的难题。尤其在产品快速迭代和环境变化的场景中,如何提升目标检测标注的效率,成为了许多工业视觉项目的痛点。
2025-05-26 09:46:47
418
原创 QML实现牛马新鞭子—别的语言有的Qt也必须有
“打工是不可能打工的,这辈子都不可能打工的……但看着钱一分一秒进账,打工的动力都多了三分。” 每个打工人的真实写照。上班没动力?工作太枯燥?牛马新鞭子,专为广大“牛马”量身定制的精神鞭策神器,让你在每一秒钟内感受到“工资抽打”的快感,让你从“摸鱼”中找到动力!
2025-05-24 10:02:52
421
原创 基于厚度变化的分割点定位算法:以瓶口颈部为例
在工业图像处理中,分割点的精确定位是非常关键的。尤其是在产品形态变化较为复杂的场景下,传统的特征提取方法可能无法提供理想的解决方案。本文将介绍一种新的分割点定位算法,该算法不依赖特征提取,而是通过分析产品厚度的变化来自动识别分割点,特别适用于那些厚度由大到小再由小到大的产品,例如瓶口的颈部。
2025-05-23 13:30:33
633
原创 灰度矫正算法详解【Halcon】:线性光照不均的处理方法【附代码下载】
在图像处理领域,光照不均匀是一个常见的问题,尤其是在获取图像时,由于光源不均或环境因素的影响,导致图像中的灰度值呈现线性变化。为了解决这一问题,本篇介绍一个利用 Halcon 进行灰度矫正的算法,帮助大家理解如何快速地对存在线性变化的光照不均图像进行修正。
2025-05-22 17:27:53
873
原创 Qt开发经验:悬浮窗相关操作实现(QToolTip )(附示例代码下载)
在开发现代图形用户界面时,用户体验(UX)是至关重要的一部分。用户有时可能需要一些帮助或提示来了解界面元素的功能,而 QToolTip 提供了一种简单、直观的方式来解决这一问题。
2025-05-21 09:00:12
395
原创 合作案例:玻璃瓶头部多缺陷检测
在玻璃瓶生产中,任何细微的缺陷都可能影响到产品的质量和安全。传统的人工检测方法效率低且容易出现漏检、错检的情况。为了解决这一问题,我们根据客户缺陷数据集研发了玻璃瓶缺陷检测算法,它不仅能够精准识别各种缺陷,还能量化每个缺陷的具体指标,帮助人工检测人员实现缺陷的分级和可控管理,从而提高生产质量和效率。
2025-05-20 09:59:06
290
原创 Qt开源控件:轮播选择器(含代码讲解与工程下载链接)
本文将通过对一个基于Qt的轮播选择控件的讲解,帮助你更好地理解如何实现一个自定义的滚动选择器。这个控件非常适合用来展示一个可滚动的选项列表(如颜色选择器、选项列表等),并且它支持平滑的滚动、自动更新字体大小以及透明度变化来增强视觉效果。
2025-05-19 15:01:17
473
原创 Qt开发经验:如何在 QTextEdit 插入图片实现文本和图片共存
在很多应用程序中,我们需要在文本中插入图片,比如聊天软件中发送表情或截图,文档编辑软件中插入图片等等。QTextEdit 是 Qt 框架中一个非常强大的控件,它不仅支持普通的文本编辑,还可以处理富文本、表格、图片等。
2025-05-16 09:30:00
410
原创 开发经验:Linux文件系统目录结构详解
Linux操作系统遵循一种标准的文件系统层次结构(Filesystem Hierarchy Standard,简称FHS),这个结构规定了各个目录的功能和存放的内容。了解这些目录的作用,不仅能帮助我们高效地管理系统文件,还能方便系统的维护和问题排查。
2025-05-16 09:00:00
863
原创 机器视觉项目全流程中岗位职能分工及工作内容
在工业机器视觉项目中,从需求分析到系统交付,涉及多个岗位的紧密合作。每个岗位在整个项目生命周期中扮演着至关重要的角色,确保机器视觉系统的顺利实施、客户需求的满足以及最终产品的质量。
2025-05-15 10:41:24
1395
原创 开发经验:QTimer 定时器真的会规律定时吗?(附代码解读与下载)
在 Qt 中,QTimer 是一个用于周期性地触发任务的类,它通过定时器的回调函数(槽函数)执行特定的任务。开发者通常期望 QTimer 能够精确地按照设定的时间间隔执行任务。然而,实际开发中常常遇到定时器回调执行时间的波动,这种波动会影响定时器的精度,尤其当回调函数执行时间较长或存在耗时操作时。
2025-05-15 09:35:53
918
原创 Qt/C++面试【速通笔记九】—视图框架机制
在Qt中,QGraphicsView和QGraphicsScene是用于构建二维图形界面的核心组件。它们的设计使得开发者能够高效地管理和渲染图形项,支持丰富的用户交互,例如缩放、旋转、平移等。
2025-05-12 10:04:49
1043
原创 硬件选型:工控机的选择要素
在机器视觉应用中,工控机作为核心计算设备,承担着图像处理、数据分析和设备控制等多重任务。由于机器视觉常常在工业自动化、质量检测和精密控制中发挥重要作用,工控机的选型直接影响系统的性能和可靠性。
2025-05-08 17:08:05
553
原创 Qt/C++面试【速通笔记八】—Qt的事件处理机制
在Qt中,事件处理机制是应用程序与用户或系统交互的核心。通过事件处理,Qt能够响应用户的输入、窗口的变化、定时器的触发等各种情况。
2025-05-08 16:53:17
998
原创 Qt开发经验:回调函数的线程归属问题及回调函数中更新控件的问题
在Qt软件开发中,尤其是涉及GUI编程时,回调函数的使用是一种常见的技术。回调函数允许程序在特定条件下(例如,用户交互、事件触发或异步操作完成时)执行某些操作。在使用回调函数时,尤其是在多线程环境下,需要特别关注回调函数的线程归属和回调函数中UI控件更新的问题。
2025-05-07 17:18:35
692
原创 Qt/C++ 如何通过 QML 和 C++ 实现实时数据反馈(附代码下载链接)
在 Qt 应用程序开发中,QML 和 C++ 的结合可以为我们提供强大的数据交互和界面构建能力。QML 主要负责用户界面的展示,而 C++ 则处理业务逻辑和数据。通过 C++ 的信号与槽机制,QML 可以接收来自 C++ 的数据并实时更新界面。
2025-05-07 09:30:00
953
原创 Qt/C++面试【速通笔记七】—Qt中为什么new QWidget不需要手动调用delete?
在Qt的开发中,管理内存是一个非常重要的话题,特别是在使用QWidget这类窗口组件时,很多开发者会遇到一个问题:“为什么我使用new QWidget创建的窗口对象不需要手动调用delete进行销毁?”。
2025-05-06 16:12:35
1168
原创 Qt/C++面试【速通笔记六】—Qt 中的线程同步
在多线程编程中,多个线程同时访问共享资源时,可能会出现数据不一致或者错误的情况。这时,我们需要线程同步机制来保证程序的正确性。Qt 提供了多种线程同步方式,每种方式适用于不同的场景。
2025-04-30 13:44:45
893
原创 关于带视觉机械臂自主抓取的全流程简述
视觉机械臂是智能机器人领域的重要分支,它结合了计算机视觉与机械控制技术,使机器人能够自主完成抓取任务。视觉机械臂系统主要由控制芯片、驱动电路、机械臂本体、相机等组成。通过摄像头获取物体的图像信息,结合计算机视觉技术,系统能够计算物体的空间位置并控制机械臂完成抓取。
2025-04-29 10:00:00
705
原创 Qt/C++面试【速通笔记五】—子线程与GUI线程安全交互
在Qt应用程序开发中,涉及到多线程处理时,如何安全地从子线程更新UI界面是一个常见的问题。Qt的UI界面并不是线程安全的,意味着你不能直接在子线程中操作UI组件(比如按钮、标签等)。如果不遵循线程安全的规则,可能会导致程序崩溃、UI错误或数据丢失。那么,如何在Qt中避免这些问题,并确保线程安全地更新UI呢?
2025-04-28 09:05:29
524
原创 Qt/C++面试【速通笔记四】—Qt中的MVC模式
软件开发中,设计模式是为了让代码结构更加清晰、可维护和扩展的工具。MVC(Model-View-Controller,模型-视图-控制器)模式就是其中一种经典的设计模式,它被广泛应用于图形界面(GUI)应用程序中。Qt作为一款强大的跨平台开发框架,同样采用了MVC模式来帮助开发者高效地管理应用程序中的数据、界面和逻辑。
2025-04-28 09:04:49
629
原创 机器视觉中有哪些常见的光学辅助元件及其作用?
在机器视觉领域,光学元件如透镜、反射镜和棱镜扮演着至关重要的角色。它们不仅是高精度图像捕获的基础,也是提升机器视觉系统性能的关键。深入了解这些光学元件的功能和应用,可以帮助我们更好地掌握机器视觉技术的精髓。
2025-04-23 17:56:43
243
原创 开源QML控件:进度条滑动控件(含源码下载链接)
在许多应用程序中,我们可以使用系统或框架提供的原生控件来构建进度条,但原生控件在某些情况下可能并不完美
2025-04-22 14:12:02
450
原创 什么是一个好的机器视觉打光方案
机器视觉照明是指在机器视觉系统中使用的光源,用于增强摄像头捕捉图像的质量和清晰度。光源的作用远不止照亮物体,而是通过控制光线在物体表面的反射,突出需要检测的特征。
2025-04-18 10:15:00
1054
原创 如何在QML做到统一管理主题颜色的方式,实现本地换肤(附源码链接)
在现代应用程序开发中,主题颜色的管理是 UI 设计中的重要一环。通过动态配置颜色,应用能够更好地适应不同的用户需求和视觉设计标准。QML 作为 Qt 的声明式语言,广泛用于构建用户界面,而 C++ 则通常用来处理业务逻辑和性能关键的任务。
2025-04-17 09:49:22
910
原创 搬运机器人的基本工作场景及原理
搬运机器人广泛应用于工业生产中,主要用于搬运、堆放、装配等工作。它通过机械手臂的运动,结合机器视觉技术完成各种自动化作业。
2025-04-13 16:58:57
1144
原创 QML布局关于【Row】和【RowLayout】有何异同
在 Qt Quick 中,Row 和 RowLayout 都是用于水平排列子项的容器,但它们的工作原理和使用场景有所不同。
2025-04-13 16:45:41
421
原创 JSON 文件 在QML绑定Model与解读
在 QML 中,ListView 和 model 是两种非常常用的控件,它们常常用于显示一组数据。model 用于存储数据,而 ListView 用于显示这些数据。特别是当我们处理多层嵌套的 JSON 数据时,理解如何在 QML 中使用 ListView 和 model 是非常重要的。
2025-04-09 14:28:11
788
原创 QML属性暴露关键字对比【Q_PROPERTY 】与Q_INVOKABLE
在 Qt 与 QML 混合编程中,`Q_PROPERTY` 和 `Q_INVOKABLE` 是 Qt 中非常重要的两个宏,它们帮助实现了 C++ 与 QML的互操作性
2025-04-08 15:45:09
590
原创 简单聊聊机器视觉中常提的2D、2.5D和3D技术
机器视觉技术是现代工业自动化和智能制造的重要支柱,广泛应用于检测、导航和质量控制等领域。其中,2D、2.5D和3D视觉技术是三种核心技术,各有不同的特点和适用场景。
2025-04-03 17:29:57
1322
原创 QML 批量创建模块 【Repeater】 组件详解
在 QML 中,Repeater 组件是一种非常实用的工具,能够批量创建控件,尤其是在我们需要根据数据动态生成多个相同类型的控件时。无论是列表、网格,还是动态生成按钮、标签等控件,Repeater 都能轻松胜任。
2025-04-03 16:51:22
1111
原创 机器视觉中的传统视觉与深度视觉
工业视觉是现代制造业中一个非常重要的应用领域,广泛用于产品质量检测,尤其是在生产线上。几乎所有的工业产品在流入市场之前,都要经历严格的缺陷检测环节,以确保它们符合质量标准。
2025-04-02 18:24:24
403
原创 QML中利用C++ 获取 JSON 文件动态生成控件的常见问题
在 Qt 开发中,经常需要从后端(例如 C++)获取 JSON 格式的数据,并在前端的 QML 中动态生成 UI 控件。这样的需求常见于开发数据驱动型应用,比如展示课程列表、商品目录等。
2025-04-02 17:51:49
1200
基于形状匹配的剃须刀刀片检测与缺陷分析的完整Halcon例程代码和示例图像文件
2024-12-27
基于形状匹配与OCR的多图像处理Halcon例程代码及示例图像文件
2024-12-27
高噪声环境下形状匹配的完整Halcon例程代码、示例图像以及相关配套文件
2024-12-27
基于HSV颜色的保险丝分类的完整Halcon例程代码和示例图像文件
2024-12-27
Halcon安全环检测例程资源包
2024-12-27
Halcon液位检测例程代码与图像资源
2024-12-27
工业视觉海康威视MVS客户端使用指南及注意事项
2024-11-25
基于Qt的多功能串口通信工具分享:实时数据收发与波形绘制
2024-09-28
该项目是一个基于 Qt 框架开发的桌面应用程序,主要用于与 MQTT 服务器进行连接和通信
2024-09-24
该串口助手工具基于Qt/C++开发,专为简化串口通信调试与开发而设计,适合新手快速上手 工具具有直观的用户界面和丰富的功能,旨在
2024-09-20
基于Qt/C++实现了一款功能丰富的TCP服务器与客户端调试助手 该工具不仅支持双向发送、群发、定时发送等基本功能,还具备接收显
2024-09-20
串口调试助手、多信息枚举、定时、
2024-09-06
Qt/C++ TCP服务器调试助手
2024-09-06
Halcon20替换DLL,替换后可直接使用
2023-12-12
HalconOCR字符识别源码+点阵字体图像资源
2023-11-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人