# Halcon **Repository Path**: clq0528/Halcon ## Basic Information - **Project Name**: Halcon - **Description**: 曾经做的一个检测项目,halcon做视觉开发 - **Primary Language**: C# - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 6 - **Created**: 2025-12-26 - **Last Updated**: 2026-02-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 主程序使用halcon 做分析;采集硬件为产线显微镜,走的网口 另外一个程序是图片浏览程序,方便其他机台访问,查看图片 /home/rocky/Desktop/Halcon-main/ScanPictures 主要文件及功能概述: Program.cs 入口文件,包含主函数 Main()。 初始化图像扫描流程,调用其他模块完成图像采集与处理。 ImageProcessor.cs 核心图像处理逻辑。 包含以下主要方法: LoadImage(string path):加载图像文件。 PreprocessImage(HObject image):对图像进行预处理(如去噪、增强)。 DetectObjects(HObject image):检测图像中的目标对象。 SaveResult(string outputPath):保存处理结果。 Utils.cs 工具类,提供通用辅助方法。 包含以下静态方法: GetFileList(string directory):获取指定目录下的文件列表。 ValidateImagePath(string path):验证图像路径是否有效。 LogMessage(string message):记录日志信息。 📁 /home/rocky/Desktop/Halcon-main/VS_MasonteVisionMod 主要文件及功能概述: VisionModule.cs 视觉模块的核心实现。 包含以下主要方法: InitializeVisionSystem():初始化视觉系统配置。 RunVisionTask():执行视觉任务(如识别、测量等)。 Dispose():释放资源。 ConfigManager.cs 配置管理模块。 包含以下主要方法: LoadConfig(string configPath):加载配置文件(XML 格式)。 GetParameter(string key):根据键名获取配置参数。 UpdateConfig(string key, object value):更新配置项。 HALCONWrapper.cs 对 HALCON 库的封装。 提供简化接口调用 HALCON 功能: CreateHalconWindow():创建 HALCON 窗口。 ExecuteHalconScript(string script):执行 HALCON 脚本。 CloseHalconWindow():关闭 HALCON 窗口。 🧠 思维导图建议节点 顶层分类: ScanPictures 模块 程序入口 (Program.cs) 图像处理 (ImageProcessor.cs) 工具类 (Utils.cs) VS_MasonteVisionMod 模块 视觉模块 (VisionModule.cs) 配置管理 (ConfigManager.cs) HALCON 封装 (HALCONWrapper.cs) 子节点扩展: 每个模块可进一步细化为具体功能点,例如: ImageProcessor.cs → 加载图像 / 预处理 / 目标检测 / 结果保存 ConfigManager.cs → 加载配置 / 获取参数 / 更新配置