# MVision **Repository Path**: MsBin/mvision ## Basic Information - **Project Name**: MVision - **Description**: CommunityToolkit + halcon 视觉 - **Primary Language**: C# - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2025-09-25 - **Last Updated**: 2025-09-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MVision - 机器视觉解决方案 ## 项目概述 MVision 是一个基于 WPF 和 HALCON 开发的机器视觉应用程序,提供多种视觉算法实现,包括模板匹配、比较测量和字符识别功能。该应用采用 MVVM 架构设计,使用 MaterialDesign 作为 UI 框架,为工业视觉检测提供完整解决方案。 ![输入图片说明](00e92b67-15ef-433c-85ef-8ac7276cb90f.png) ![输入图片说明](460daf47-c1c3-4c1a-bfd1-d318862961a9.png) ## 技术栈 - **框架**: .NET 8.0, WPF - **架构**: MVVM (使用 CommunityToolkit.Mvvm) - **UI**: MaterialDesignThemes - **核心引擎**: HALCON (机器视觉库) - **依赖注入**: HZY.Framework.DependencyInjection - **其他工具**: WPFDevelopers ## 主要功能 ### 1. 模板匹配 - **形状匹配**: 基于几何形状的模板匹配 - **相似性匹配**: 基于灰度相似度的模板匹配 - **形变匹配**: 支持对象局部变形的匹配算法 ### 2. 比较测量 - **卡尺找圆**: 使用卡尺工具进行圆形测量 ### 3. 字符识别 - **一维码识别**: 支持多种一维码格式的识别 - **二维码识别**: QR码和其他2D码识别功能 ### 4. 系统设置 - 提供全局配置和参数设置功能 ## 核心组件 ### 控件 - **ImageEditView**: 核心图像编辑控件,支持: - 图像显示和缩放 - 矩形、椭圆、圆形、自定义区域绘制 - 掩模操作 - 与 HALCON 窗口集成 ### 服务 - **QrCodeService**: 二维码识别服务 - **MatchService**: 模板匹配服务 - **其他特定视觉功能服务** ### 视图模型 应用采用 MVVM 架构,各功能模块对应独立的 ViewModel: - **MainViewModel**: 主导航和菜单管理 - **QrCodeViewModel**: 二维码识别功能 - **ShapeViewModel**: 形状匹配功能 ## 扩展开发 系统采用模块化设计,新增功能只需: 1. 创建对应服务类实现算法 2. 添加视图和视图模型 3. 在主菜单中注册新功能 通过依赖注入框架,可轻松整合新模块到现有系统。