『7x24小时有问必答』

前言

电子制造与自动化产线中,保险丝作为关键的电路保护元件,其安装位置、类型及颜色编码的准确性直接关系到产品的功能安全与合规性。传统依赖人工目检的方式不仅效率低下,且易受主观因素影响,难以满足高节拍、高一致性的工业质检需求。
基于  C# + Cognex VisionPro  的工业视觉检测系统,用于自动定位、识别并统计 PCB 板上多颜色保险丝。
推荐一套轻量级、高精度、可部署的彩色保险丝视觉识别与计数系统。本系统结合 Cognex VisionPro 强大的工业视觉算法与 C# 高效的桌面应用开发能力,实现了从图像采集、模板匹配、颜色分类到结果统计的全流程自动化。
项目设计注重实用性、稳定性和扩展性,可快速适配不同产线场景,助力企业提升质检智能化水平。

核心功能

功能
描述
精准定位
使用  CogPMAlignTool  模板匹配技术,精确定位保险丝位置
多颜色识别
支持  蓝、绿、红、黄、橙  五种颜色保险丝自动区分
智能计数
实时统计各颜色数量,结果可视化展示
批量处理
支持文件夹批量加载、自动排序、前后导航浏览
高效性能
单图处理速度快,满足工业产线实时检测需求

技术栈

开发语言:C#
视觉平台:Cognex VisionPro 9.0+
界面框架:Windows Forms
运行环境:.NET Framework 4.8
核心 VisionPro 工具
CogToolBlock:集成视觉工具链
CogPMAlignTool:高精度模板匹配
CogCompositeColorMatchTool:多区域颜色识别

快速开始

环境要求

项目
要求
操作系统
Windows 10 / 11
开发工具
Visual Studio 2019 或更高版本
运行依赖
.NET Framework 4.8 + Cognex VisionPro 9.0+
推荐硬件
Intel i5 处理器,8GB 内存或以上

编译与运行

1、打开项目

双击 ColorFuse.sln 使用 Visual Studio 打开

2、恢复依赖

Visual Studio 自动恢复 NuGet 包
确保  Cognex.VisionPro  相关引用正确安装

3、检查工具块

确认  lib/ColorFuse.vpp  文件存在
若路径变更,请在  Form1.cs  中更新加载路径

4、编译运行

按  F5  启动调试
或通过菜单:生成 → 生成解决方案

使用说明

1、启动应用

程序自动加载  ColorFuse.vpp  工具块
标题栏显示“工具块加载成功”表示就绪

2、加载图像

点击  "选择文件夹:  按钮
选择包含保险丝图像的目录(支持 JPG/JPEG/PNG/BMP/TIF)

3、执行检测

系统自动对首张图像进行分析
使用  ← / → 导航按钮  切换图像,自动重新检测
结果面板实时显示各颜色保险丝数量

目录说明

目录
用途
/lib
存放  ColorFuse.vpp  —— VisionPro 视觉算法核心配置
/img
测试图像存放目录,支持常见工业图像格式
/Properties
程序集信息、图标、版本等元数据
/bin
编译输出(含可执行文件  ColorFuse.exe
/obj
编译中间文件(无需手动管理)

项目结构

ColorFuseVision/

├── ColorFuse.sln                          # Visual Studio 解决方案文件

├── ColorFuse.csproj                     # C# 项目配置

├── App.config                              # 应用程序配置

├── Program.cs                              # 程序主入口

├── Properties/                             # 程序集属性

├── bin/                                       # 编译输出目录

│    ├── Debug/                              # 调试版本

│    └── Release/                           # 发布版本

├── obj/                                       # 编译中间文件

├── lib/

│    └── ColorFuse.vpp                    # VisionPro 工具块配置(核心算法)

├── img/                                       # 测试图像资源(JPG/PNG/BMP/TIF等)

├── Form1.cs                                 # 主窗体逻辑

├── Form1.Designer.cs                    # 窗体设计器代码

├── Form1.resx                              # 窗体资源文件

└── README.md                                # 本说明文档

开发指南

主要代码文件

Program.cs  — 应用入口

static  class  Program

{

      [STAThread]

       static  void  Main()

      {

            Application.EnableVisualStyles();

            Application.SetCompatibleTextRenderingDefault(false);

            Application.Run(new  Form1());

      }

}

Form1.cs  — 核心业务逻辑

LoadToolBlock():加载  .vpp  工具块
ProcessCurrentImage():执行图像检测与计数
NavigateToImage(int index):图像导航
UpdateStatusLabel(string msg):更新状态栏提示

配置文件

App.config:运行时配置(如默认路径、超时设置等)
ColorFuse.csproj:定义项目依赖、目标框架、NuGet 引用

项目效果

1.png

应用场景

电子制造:PCB 板保险丝装配完整性与颜色校验
汽车电子:保险丝盒颜色编码合规性验证
家电生产:电路保护元件安装质量自动检查
质量管控:替代人工目检,实现产线自动化视觉检测

项目源码

为了防止丢失,可以在评论区留言关键字工业视觉识别,即可获取完整源码地址。
2.png

关键词

彩色保险丝识别工业视觉检测、C#、模板匹配(PMAlign)、颜色识别(Color Match)、PCB 质量检测、自动计数系统WinForm自动化质检
最后
如果你觉得这篇文章对你有帮助,不妨点个赞支持一下!你的支持是我继续分享知识的动力。如果有任何疑问或需要进一步的帮助,欢迎随时留言。也可以加入微信公众号[DotNet技术匠]  社区,与其他热爱技术的同行一起交流心得,共同成长!
作者:小码编匠
出处:gitee.com/smallcore/DotNetCore
声明:网络内容,仅供学习,尊重版权,侵权速删,歉意致谢!

END

方便大家交流、资源共享和共同成长
纯技术交流群,需要加入的小伙伴请扫码,并备注加群

推荐阅读

觉得有收获?不妨分享让更多人受益
关注「DotNet技术匠」,共同提升技术实力

收藏
点赞
分享
在看

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码