- 博客(299)
- 收藏
- 关注
原创 STC89C52系列单片机内部结构详解
STC89C52 是基于 MCS-51 内核的增强型单片机,其内部结构集成了多种功能模块,具备强大的数据处理和控制能力,是嵌入式系统中常用的一种微控制器。本文将结合内部结构框图,详细介绍 STC89C52 的各个核心组成部分及其功能作用。
2025-07-18 10:51:37
173
原创 启动与控制外部进程的QProcess 模块
本文介绍了Qt中QProcess类的使用方法和核心功能。QProcess是一个跨平台进程控制类,可用于启动外部程序并实现标准输入输出通信。文章详细讲解了QProcess的五大核心功能:启动外部进程、向进程写入数据、读取进程输出、控制进程状态以及获取执行结果。通过调用ping命令的完整示例,展示了如何创建图形界面并实时显示命令输出。文章还总结了QProcess的常见应用场景和实用技巧,包括调用Python脚本、解决中文乱码、避免UI卡顿等问题。最后对比了QProcess的优缺点,指出它是Qt程序中调用外部命令
2025-07-18 10:29:31
364
原创 2D视觉系统标定流程与关键要求
相机标定是2D视觉系统实现高精度测量的关键步骤。本文从标定板尺寸选择、制作精度、图像采集等方面详细介绍了标定过程中的技术要点。标定板尺寸应为视野的1/3~1/2,制作精度需达0.01mm以内;图像采集需覆盖整个视野,包含不同旋转和倾斜角度,建议12~18张图像。通过Halcon标定助手评估图像质量,控制标定板精度、光照环境和镜头安装等关键因素,可实现0.01mm级的测量精度。严格遵循这些规范,能确保视觉系统满足工业检测等高精度应用需求。
2025-07-17 14:47:00
975
原创 STC89C52系列单片机简介
STC89C52是一款基于8051内核的增强型单片机,由中国宏晶科技推出。它在兼容传统8051指令系统的基础上,显著提升了性能、功耗和抗干扰能力,工作频率可达35MHz(实测42MHz),支持5V/3V双电压系统。该芯片内置4K-62K Flash程序存储器、512/1280字节RAM,提供35-39个I/O口,集成看门狗、MAX810复位电路、3个定时器和4路外部中断。支持ISP/IAP编程,无需专用编程器,通过串口即可快速烧录程序。其工业级温度范围(-40℃~+85℃)和多种封装形式(如LQFP-44)
2025-07-17 08:53:33
490
原创 51单片机基础知识讲解
本文详细介绍了51单片机(以STC89C52为例)的基本特性与应用。作为经典8位微控制器,51单片机凭借低成本、高性能和丰富外设接口在嵌入式领域广泛应用。文章解析了STC89C52的命名规则、内存配置、35MHz工作频率等参数,剖析了其内部结构(CPU、定时器、串口等)和39个I/O端口功能。重点阐述了最小系统设计方法,包括电源、晶振和复位电路。最后展示了其在智能家电、传感器采集和工业控制等领域的实际应用,指出这款"老旧"芯片仍因易学易用、稳定可靠而保持重要地位。
2025-07-16 11:18:22
911
原创 关于机械臂控制中的 MoveL 和 MoveJ 操作
机械臂的两种关键运动控制方式——MoveL(线性运动)和MoveJ(关节运动)各有特点。MoveL通过协调各关节实现末端执行器的直线运动,适用于焊接、涂胶等需要高精度的场景,但需注意避免路径障碍。MoveJ则允许关节独立旋转,路径呈曲线,适用于搬运等快速移动任务,但需防止关节超限。选择时需权衡精度与速度需求:精密操作选MoveL,快速移动选MoveJ。正确运用这两种方式对提升工业自动化效率至关重要。
2025-07-14 17:44:54
281
原创 如何在QML中使用QImage显示动态图像或外设推送(附示例代码)图像
本文介绍了在Qt中使用QImage和QQuickImageProvider实现QML动态图像显示的方法。通过创建图像提供者类(CameraImageProvider)和图像获取器类(ImageFetcher),实现了从外设(如摄像头)获取图像数据并在QML界面实时显示的功能。核心步骤包括:注册图像提供者、通过信号槽机制更新图像、在QML中使用Image元素请求最新图像。该方法适用于视频流、传感器数据等动态图像场景,保证了图像显示的实时性和代码的可维护性。文章提供了完整的示例源码,涵盖从C++实现到QML调用
2025-07-11 08:49:28
421
原创 Qt 与Halcon联合开发九:算法类设计与实现讲解(附源码)
本文提出了一种基于Qt和Halcon的机器视觉算法类架构设计。通过抽象算法基类HalconAlgorithmBase,统一管理参数与窗口资源,并由具体检测算法子类继承实现。该设计具有以下特点: 采用面向对象思想,实现算法与界面的解耦 支持参数动态配置和统一调用接口 可与Halcon窗口联动,便于调试 具备良好的扩展性和维护性 文章详细介绍了基类设计、子类实现方法以及与Qt的集成方式,为机器视觉系统开发提供了可复用的算法框架方案。
2025-07-08 13:17:16
445
原创 Qt 与Halcon联合开发八: 结合Qt与Halcon实现海康相机采图显示(附源码)
在工业自动化、质量检测以及其他机器视觉领域,相机采集与图像处理的系统非常关键。本项目结合了 Qt 框架和 Halcon 库,配合 海康威视相机SDK,实现了一个完整的相机图像采集与处理系统。该系统不仅能够采集高质量图像,还支持实时显示和处理。
2025-07-07 11:47:52
692
原创 解决Halcon中二维数组使用中的常见报错问题
在Halcon中使用二维数组时,常常会遇到声明二维数组时报错的问题。以下是对这个问题的详细分析、解决方案和代码示例,以帮助更好地理解二维数组的使用方式。
2025-07-02 11:35:08
190
原创 基于Halcon平台的常规OCR与深度OCR性能对比分析
本文基于Halcon平台对比了深度学习OCR与传统OCR的性能差异。实验采用200张数字图像,在相同硬件环境下测试发现:深度学习OCR识别准确率达99%,显著高于传统方法的80%,尤其擅长处理模糊、复杂背景图像,但处理时间略长(300-450ms/图像)。结果表明,深度学习OCR虽耗时稍多,但其高精度、强适应性和持续优化能力使其更具实用价值,特别适用于高精度需求场景。未来可通过模型优化和硬件升级进一步提升实时性。
2025-07-01 11:46:17
927
原创 Qt 与Halcon联合开发七: 多线程图像处理架构设计(附源码)
本文介绍了一种基于生产者-消费者模型的工业视觉系统架构设计,用于解决相机采集与图像处理之间的性能矛盾。系统采用Qt多线程与Halcon图像接口,将海康SDK采集线程作为生产者,图像处理线程作为消费者,通过ImageData容器类实现线程安全的数据中转。该容器支持多缓存队列、等待/唤醒机制和状态反馈,确保了系统的高性能与稳定性。文章详细解析了图像采集回调函数、处理线程逻辑以及状态码设计,并提供了源码下载链接。该架构有效解决了工业视觉项目中常见的卡顿、数据丢失等问题。
2025-07-01 10:59:39
539
原创 机器视觉光源中光色特征是什么意思?
在机器视觉领域,光源的选择和配置对图像质量和分析结果有着重要影响。光源的光色特征,如色度、色温、相关色温和显色指数,都会影响最终的图像质量。以下是这些光色特征的通俗解释以及它们在机器视觉中的重要性。
2025-06-27 13:35:23
305
原创 Qt 与 Halcon 联合开发六:基于海康SDK设计完整的相机类【附源码】
在现代工业自动化、机器人视觉、等领域,相机模块的作用至关重要。通过相机模块采集到的图像数据,我们能够进行一系列的图像处理和分析。为了高效地控制相机和处理图像,本篇文章将介绍如何使用Qt和Halcon联合开发一个相机模块,帮助开发者掌握如何在视觉上位机中应用相机模块。
2025-06-27 13:22:49
1276
2
原创 非标自动化不是卷同行,是在被平台“替代”
过去你以为的对手,是和你一样做项目、搞集成的非标自动化公司。但现在你发现,真正的对手,其实是你一直以来依赖的那些供应商:
2025-06-26 10:22:26
348
原创 Qt 与 Halcon 联合开发五:为何与如何将耗时算法移入子线程
在 Qt 应用程序开发中,界面响应速度直接影响用户体验。而在集成图像处理库如 Halcon 的项目中,耗时算法一旦运行于主线程中,极易造成界面卡顿甚至假死。
2025-06-26 10:05:59
964
原创 Qt联合Halcon开发三:阈值二值化检测软件
本篇文章将介绍如何使用 **Qt** 和 **Halcon** 开发一个简单的图像阈值二值化检测工具。工具主要用于读取彩色图像,将其分解为单通道的RGB图像,并通过调整滑动条来动态地执行二值化处理。
2025-06-20 10:11:05
1348
原创 Halcon中该如何对圆形区域检测与直径测量
如何使用 Halcon 图像处理库进行球形区域的检测,并拟合最小圆以计算其直径。整个过程包括图像预处理、形状提取、圆形检测和最终的直径计算
2025-06-19 10:02:59
579
原创 Qt联合Halcon开发二:Halcon窗口绑定Qt控件显示Hobject图像【详细图解流程】
在本项目中,我们将使用Qt框架与Halcon库结合,展示图像并进行图像处理。
2025-06-19 09:35:51
530
原创 快速车道标记检测算法【附数据集与注释代码】
在自动驾驶和智能交通系统中,车道标记识别是关键的计算机视觉任务之一。本文将介绍一个基于Halcon的车道标记检测算法,该算法通过图像处理技术快速识别车道标记。
2025-06-18 10:12:07
269
原创 Qt联合Halcon开发一:Qt配置Halcon环境【详细图解流程】
在Qt中使用Halcon库进行图像处理开发,可以有效地结合Qt的图形界面和Halcon强大的计算机视觉功能。下面是详细的配置过程,帮助你在Qt项目中成功集成Halcon库。
2025-06-18 09:56:27
942
原创 一文了解MinGW 与 MSVC 编译器的区
在 Windows 平台上开发 Qt 应用时,选择合适的编译器是至关重要的。MinGW 和 MSVC 是两种常见的编译器,各自有不同的优缺点,适用于不同的开发需求。
2025-06-17 09:12:52
456
原创 如何利用Halcon从图像的边缘拟合成一个圆?
在机器视觉中,如何准确识别图像中的圆形对象,是一个非常常见的需求。以Halcon为工具,讲解一个完整的“从图像中提取边缘、识别圆弧并拟合出完整圆”的流程,适用于工业检测、物体识别等场景。
2025-06-12 11:10:10
349
原创 关于Modbus TCP通信中主站与从站你知道多少?
在 Modbus TCP 通信协议中,主站(Master) 和 从站(Slave) 是通信中的两个基本角色,它们各自承担不同的职责。
2025-06-12 10:50:10
978
原创 C++/Qt 联合编程中的定时器使用陷阱:QObject::startTimer 报错详解
在 Qt 开发中,QTimer 是一个常用的工具类,用于处理定时事件。但不少开发者在 C++/Qt 联合编程,尤其是在工具类、静态类、线程中使用定时器时,会遇到如下令人困惑的报错:
2025-06-11 11:37:45
565
原创 Qt开发经验:串口调试RX TX对接收发正常,但硬件不进行回复
在进行Qt开发时,串口调试是常见的调试方式,尤其是在和硬件设备进行串口通信时,数据格式的正确性至关重要。很多开发者在使用虚拟串口或者RT RX对接时,调试过程中通常没有遇到问题,但在实际硬件测试时,却发现串口没有回应。
2025-06-09 09:29:54
415
原创 技术开发人员自救指南—拒绝成为背锅侠
干开发的都懂,最怕突然空气安静——同事一脸严肃凑过来,说系统出问题了,大概率就要背锅。明明昨晚自测还好好的,怎么一觉醒来就成“罪魁祸首”了?想不被冤枉,记住这两点:摸清上下游,留好铁证据。
2025-06-05 10:27:06
407
原创 提取低对比度场景下的直线划伤:基于轮廓和方向性分析
在图像处理和计算机视觉领域,低对比度场景下的直线划伤提取是一项具有挑战性的任务。在许多实际应用中,直线划伤或裂缝可能在背景中与周围区域的对比度较弱,且存在断续现象。为了有效地提取这些低对比度的直线划伤,我们可以利用图像中的轮廓信息和方向性分析,来准确地识别和提取这些划伤痕迹。
2025-05-27 08:37:18
714
原创 解决工业视觉中的标注效率问题:让你的目标检测更高效!
在工业视觉中,目标检测已成为核心技术之一,广泛应用于质量检测、自动化生产线、缺陷检测等领域。深度学习技术的不断进步,使得目标检测的准确性大大提高,但标注数据集的构建依然是一个无法回避的难题。尤其在产品快速迭代和环境变化的场景中,如何提升目标检测标注的效率,成为了许多工业视觉项目的痛点。
2025-05-26 09:46:47
450
原创 QML实现牛马新鞭子—别的语言有的Qt也必须有
“打工是不可能打工的,这辈子都不可能打工的……但看着钱一分一秒进账,打工的动力都多了三分。” 每个打工人的真实写照。上班没动力?工作太枯燥?牛马新鞭子,专为广大“牛马”量身定制的精神鞭策神器,让你在每一秒钟内感受到“工资抽打”的快感,让你从“摸鱼”中找到动力!
2025-05-24 10:02:52
434
原创 基于厚度变化的分割点定位算法:以瓶口颈部为例
在工业图像处理中,分割点的精确定位是非常关键的。尤其是在产品形态变化较为复杂的场景下,传统的特征提取方法可能无法提供理想的解决方案。本文将介绍一种新的分割点定位算法,该算法不依赖特征提取,而是通过分析产品厚度的变化来自动识别分割点,特别适用于那些厚度由大到小再由小到大的产品,例如瓶口的颈部。
2025-05-23 13:30:33
654
原创 灰度矫正算法详解【Halcon】:线性光照不均的处理方法【附代码下载】
在图像处理领域,光照不均匀是一个常见的问题,尤其是在获取图像时,由于光源不均或环境因素的影响,导致图像中的灰度值呈现线性变化。为了解决这一问题,本篇介绍一个利用 Halcon 进行灰度矫正的算法,帮助大家理解如何快速地对存在线性变化的光照不均图像进行修正。
2025-05-22 17:27:53
973
原创 Qt开发经验:悬浮窗相关操作实现(QToolTip )(附示例代码下载)
在开发现代图形用户界面时,用户体验(UX)是至关重要的一部分。用户有时可能需要一些帮助或提示来了解界面元素的功能,而 QToolTip 提供了一种简单、直观的方式来解决这一问题。
2025-05-21 09:00:12
442
原创 合作案例:玻璃瓶头部多缺陷检测
在玻璃瓶生产中,任何细微的缺陷都可能影响到产品的质量和安全。传统的人工检测方法效率低且容易出现漏检、错检的情况。为了解决这一问题,我们根据客户缺陷数据集研发了玻璃瓶缺陷检测算法,它不仅能够精准识别各种缺陷,还能量化每个缺陷的具体指标,帮助人工检测人员实现缺陷的分级和可控管理,从而提高生产质量和效率。
2025-05-20 09:59:06
334
原创 Qt开源控件:轮播选择器(含代码讲解与工程下载链接)
本文将通过对一个基于Qt的轮播选择控件的讲解,帮助你更好地理解如何实现一个自定义的滚动选择器。这个控件非常适合用来展示一个可滚动的选项列表(如颜色选择器、选项列表等),并且它支持平滑的滚动、自动更新字体大小以及透明度变化来增强视觉效果。
2025-05-19 15:01:17
492
原创 Qt开发经验:如何在 QTextEdit 插入图片实现文本和图片共存
在很多应用程序中,我们需要在文本中插入图片,比如聊天软件中发送表情或截图,文档编辑软件中插入图片等等。QTextEdit 是 Qt 框架中一个非常强大的控件,它不仅支持普通的文本编辑,还可以处理富文本、表格、图片等。
2025-05-16 09:30:00
434
原创 开发经验:Linux文件系统目录结构详解
Linux操作系统遵循一种标准的文件系统层次结构(Filesystem Hierarchy Standard,简称FHS),这个结构规定了各个目录的功能和存放的内容。了解这些目录的作用,不仅能帮助我们高效地管理系统文件,还能方便系统的维护和问题排查。
2025-05-16 09:00:00
879
通用的 Qt 安装器,支持安装 Qt 的多个版本(包括较新的版本
2025-06-17
Qt 在线安装程序 ,联网安装
2025-06-17
基于形状匹配的剃须刀刀片检测与缺陷分析的完整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关注的人