- 博客(80)
- 收藏
- 关注
原创 机器视觉通用平台之区域/灰度属性算法UI
摘要:该代码实现了一个图像处理工具RegionGrayFeaturesForm,用于提取区域和灰度特征。主要功能包括:1) 通过树形控件管理区域特征(面积、坐标、形状等)和灰度特征(均值、方差等);2) 支持ROI区域选择与操作;3) 特征计算结果可视化显示;4) 参数配置保存功能。该工具基于C# WinForms开发,集成了Halcon图像处理库,适用于机器视觉检测场景中的特征分析需求。
2025-08-22 15:30:01
972
原创 机器视觉通用平台之区域/灰度属性算法类
该代码定义了一个名为RegionGrayFeatures的C#类,用于处理图像区域灰度特征分析。主要功能包括: 继承BaseImageOpt基类,实现图像处理算法 通过RegionGrayFeaturesTool进行实际特征计算 提供图像选择、参数配置和结果输出功能 支持两种处理流程模式(主流程和校准流程) 可计算并输出区域特征值和灰度特征值 提供可视化界面显示处理结果 支持配置文件读写功能 该类封装了完整的区域灰度特征提取流程,包括参数配置、图像处理、结果输出和可视化显示。
2025-08-22 15:26:55
708
原创 机器视觉通用平台之灰度/区域属性算法工具类
该代码定义了一个名为RegionGrayFeaturesTool的C#类,用于处理图像区域和灰度特征分析。主要功能包括:1. 读取/保存配置文件(INI和JSON格式);2. 通过Halcon库进行图像处理;3. 支持仿射变换和ROI区域选择;4. 提取区域特征(如面积、形状)和灰度特征(如均值、方差)。该工具可集成到图像处理流程中,提供参数配置和结果显示选项(isShowROI/isShowResult)。关键依赖包括HalconDotNet、Newtonsoft.Json等库,适用于基于区域特征的工业视
2025-08-22 15:25:22
793
原创 机器视觉通用平台之数值计算算法UI
本文介绍了一个基于C#和Halcon的图像处理工具类CalXYForm,用于坐标和角度计算。该窗体包含参数设置界面、运行控制和结果显示功能,主要特点包括:1) 通过下拉菜单选择图像处理选项和参数;2) 支持参数保存和读取功能;3) 提供运行时间统计功能;4) 可显示计算结果(X/Y坐标和角度值)。代码结构清晰,封装了CalXYTool工具类进行核心计算,并通过属性网格实现参数配置,适用于机器视觉领域的坐标测量应用场景。
2025-08-15 10:00:01
893
原创 机器视觉通用平台之数值计算算法类
该代码定义了一个名为CalXY的类,用于执行图像处理中的坐标计算功能。作为BaseImageOpt的子类,它包含路径配置、工具初始化和参数处理等功能。主要特性包括:1) 根据流程类型初始化配置文件路径;2) 使用CalXYTool进行坐标计算;3) 将计算结果存入输出参数列表;4) 提供图形界面显示。类中包含运行方法、配置读取和结果显示等核心功能,适用于主流程或标定流程中的坐标计算任务。
2025-08-15 09:57:59
890
原创 机器视觉通用平台之数值计算算法工具
/当前流程配置文件的路径。//当前算法参数文件路径。//当前归属流程的索引。//当前归属算法的索引。//仿射矩阵输入参数选择项。//图像输入参数选择项。/// 读取配置文件。
2025-08-15 09:57:06
746
原创 机器视觉通用平台之点仿射变换UI
这是一个C#实现的二维仿射变换点处理工具类(AffineTransPoint2DForm)。主要功能包括:通过构造函数初始化工具参数,加载窗体时读取配置文件并显示已有设置,提供下拉菜单选择不同的图像处理选项,保存配置参数到文件,以及执行仿射变换计算并显示结果坐标。该工具与Halcon图像处理库集成,可处理点坐标转换任务,并将结果输出到数据表格中。
2025-08-14 08:12:18
1069
原创 机器视觉通用平台之点仿射变换算法类
该代码定义了一个名为AffineTransPoint2D的二维仿射变换点处理类,继承自BaseImageOpt基类。主要功能包括:1) 初始化处理索引、图像操作索引和文件路径;2) 实现仿射变换点运算的核心逻辑;3) 管理输入输出参数;4) 提供配置文件读写功能;5) 包含界面显示方法。类中使用了HTuple处理点坐标数据,并通过AffineTransPoint2DTool执行实际变换计算,结果存储在流程的输出参数中。该实现适用于机器视觉应用中点的二维仿射变换处理。
2025-08-14 08:09:28
553
原创 机器视觉通用平台之点仿射变换算法工具
本文介绍了一个用于2D仿射变换点坐标的C#工具类AffineTransPoint2DTool。该类主要功能包括:1) 读取/保存配置文件参数;2) 通过相机标定矩阵进行2D点坐标变换。核心方法Running()通过查找预定义的标定矩阵,使用Halcon的AffineTransPoint2d算子执行坐标变换。类中包含相机标定参数管理、文件I/O操作和错误处理等功能,适用于机器视觉中的坐标转换应用场景。
2025-08-14 08:08:28
992
原创 机器视觉通用平台之线与X轴角度算法UI
该代码展示了一个C# Windows窗体应用,用于图像处理中的角度测量功能。主要特点包括: 使用Halcon库进行图像处理,通过AngleLxTool类实现角度测量算法 窗体加载时初始化图像资源选择控件,显示当前处理流程和描述 提供图像来源选择功能(相机/其他图像处理结果) 包含参数设置界面(propertyGrid1)和结果显示区域(dataGridView1) 支持测试运行功能,可显示测量线和角度结果 结果可视化选项包括显示测量线和中心结果文本 核心功能是通过Running方法执行角度测量,并计算处理时
2025-08-08 08:31:45
642
原创 机器视觉通用平台之线与X轴角度算法类
if (imageSelects[1] == "灰度图")//将当前算法的输入输出参数添加到公共资源类的输入输出列表。if (imageSelects[0] == "相机")//获取流程配置文件和算法参数文件路径。/// 算法描述(参数文件的文件名/流程算法显示名称)/// 英文名称,用于配置参数的读写和区分。#region 处理图像参数赋值。//创建算法抓圆图像处理工具。//创建算法抓圆窗体。/// 在所属流程中其索引。/// 算法所属流程名称。/// 显示算法相关界面。/// 读取配置文件。
2025-08-08 08:29:33
557
原创 机器视觉通用平台之线与X轴角度算法工具类
摘要 AngleLxTool是一个用于计算直线角度的C#工具类,主要功能包括: 读取/写入配置文件(INI格式)和图像处理参数(JSON格式) 通过Halcon库计算两条直线之间的角度 支持结果可视化和测量线显示功能 提供图像和直线参数的选择配置 使用HOperatorSet.AngleLx计算角度并转换为度数 可生成测量线的XLD轮廓用于可视化 该工具集成在CvImageTool命名空间下,主要用于计算机视觉应用中直线角度测量的场景。
2025-08-08 08:28:44
694
原创 机器视觉通用平台之生成直线(线线交点/角度)算法UI
摘要:该代码实现了一个基于两条直线相交生成新直线的Windows窗体应用。通过加载图像处理流程参数,界面提供图像源选择、直线参数配置、交点显示等功能。核心类GenLineByIntersectLLTool负责计算逻辑,采用Halcon库进行图像处理。用户可测试算法并实时显示测量线、结果线及交点坐标,支持参数保存和耗时统计。窗体集成了多个下拉框控件用于参数选择,并通过属性网格提供参数配置界面。
2025-07-30 08:29:01
754
原创 机器视觉通用平台之生成直线(基于线线交点/角度)算法类
本文介绍了一个基于C#和Halcon的图像处理类GenLineByIntersectLL,用于通过直线相交方法生成新直线。该类继承自BaseImageOpt,包含配置路径、工具表单和核心算法等成员。主要功能包括:初始化时设置文件路径和参数,运行时处理图像输入、执行直线检测算法并输出交点坐标和检测线,支持结果显示和配置读取。算法可选择不同图像源(灰度图/高度图),并能将检测结果可视化显示在界面上,包括测量线、结果线和坐标信息。
2025-07-30 08:26:48
623
原创 机器视觉通用平台之生成直线(基于线线交点/角度)算法工具类
这篇文章介绍了一个C#类GenLineByIntersectLLTool,用于通过两条相交直线生成新的直线。主要功能包括: 读取和保存配置文件参数,包括图像选择、矩阵选择、角度选择等 处理输入数据(图像、矩阵、角度、交点等) 计算旋转角度和仿射变换矩阵 生成测量直线和结果直线,并输出直线端点坐标 该类使用Halcon库进行图像处理和几何计算,支持参数配置的序列化和反序列化,可集成到更大的图像处理流程中。核心算法是通过输入的直线和角度参数,经过旋转和平移变换后生成新的直线。
2025-07-30 08:25:32
967
原创 机器视觉通用平台之线轮廓交点算法UI
本文展示了一个名为IntersectionLCForm的C# Windows窗体类,用于计算两条直线的交点。主要功能包括:1) 通过构造函数初始化工具参数和图像处理选项;2) 窗体加载时显示预设配置并初始化图像窗口;3) 提供下拉菜单选择图像源和直线参数;4) 实现测试功能计算交点坐标,并支持结果显示选项(坐标点、十字标记等);5) 将运行结果输出到DataGridView并显示处理时间。该窗体集成了Halcon图像处理功能,可应用于机器视觉中的直线交点检测场景。
2025-07-24 13:26:41
818
原创 机器视觉通用平台之线轮廓交点算法类
该代码片段定义了一个名为IntersectionLC的C#类,用于实现图像处理中的线段交点检测功能。主要特性包括: 继承自BaseImageOpt基类,实现图像处理算法接口 使用Halcon库进行图像处理操作 包含配置文件和参数管理功能 提供可视化显示交点检测结果(测量线、交叉点和坐标文本) 支持从不同图像源(灰度图/高度图)获取输入 输出参数包括交点坐标和检测轮廓 核心功能是通过IntersectionLCTool执行实际计算,并将结果存储和显示在指定窗口中。
2025-07-24 13:24:29
831
原创 机器视觉通用平台之线轮廓交点算法工具类
本文介绍了一个用于计算直线与轮廓交点的C#工具类IntersectionLCTool。该类使用Halcon库进行图像处理,主要功能包括:读取/写入配置文件参数、获取输入数据(图像、直线和轮廓)、计算直线与轮廓的交点,并提供多种交点筛选方式(首点、尾点、中点)。核心算法通过IntersectionLineContourXld方法实现交点计算,并支持结果可视化(显示交点标记和测量线)。工具类采用INI和JSON格式进行参数配置,具有灵活的输入参数选择和结果处理功能。
2025-07-24 13:23:30
900
原创 机器视觉通用平台之线线交点算法UI
本文介绍了一个用于计算两条直线交点的C#窗体应用程序IntersectionLLForm。该程序基于Halcon图像处理库,主要功能包括:1)通过图形界面选择图像源和直线参数;2)计算两条直线的交点坐标和夹角;3)可视化显示测量结果,包括交点标记和测量线显示。程序采用面向对象设计,包含参数保存、测试运行、结果显示等功能模块,支持灰度图和深度图处理。通过Stopwatch实现运行时间统计,并将测量结果以表格形式展示。该工具适用于机器视觉中的几何特征测量应用。
2025-07-23 09:45:45
671
原创 机器视觉通用平台之线线交点算法类
该代码实现了一个基于Halcon的图像处理工具IntersectionLL,用于计算两条直线的交点及其夹角。主要功能包括:1) 通过配置文件路径初始化算法参数;2) 处理图像输入并运行交点计算算法;3) 输出交点坐标、夹角及可视化结果;4) 提供图形界面显示功能。代码结构清晰,包含参数管理、算法执行和结果展示三个主要部分,支持从相机或中间处理结果获取输入图像,并可通过配置控制结果显示方式。
2025-07-23 09:43:15
746
原创 机器视觉通用平台之线线交点算法工具类
本文介绍了一个用于计算两条直线交点的C#工具类IntersectionLLTool。该工具基于Halcon库实现,主要功能包括:1)读取和保存配置参数;2)计算两条直线的交点坐标和夹角;3)可视化显示测量线和交点。关键方法包括ReadFile()读取配置文件、WriteFile()保存参数、Running()执行计算并输出交点坐标、夹角和测量线。类中定义了多个参数控制可视化选项,使用INI文件和JSON格式存储配置,支持从其他图像处理流程获取输入直线参数。该工具适用于机器视觉应用中需要计算直线交点的场景。
2025-07-23 09:42:14
756
原创 机器视觉通用平台之线线距离算法UI
该代码实现了一个用于计算两条直线之间距离的C#窗体应用(DistanceLLForm)。主要功能包括: 通过Halcon图像处理库进行直线距离测量 提供图形界面选择图像源和直线参数 支持显示测量结果线、ROI区域和距离数值 包含测试功能可实时计算并显示距离 支持参数配置保存与加载 核心类是DistanceLLTool,负责实际的距离计算逻辑。窗体提供了图像选择组合框(Image_OptNameCMBox)、直线参数选择组合框(Line1/2_OptNameCMBox)以及结果显示控件(dataGridVie
2025-07-20 11:44:44
985
原创 机器视觉通用平台之线线距离算法类
该代码片段实现了一个基于Halcon的图像处理工具DistanceLL,用于测量两条直线之间的距离。主要功能包括:1) 初始化处理流程和配置路径;2) 根据图像选择参数获取输入图像;3) 调用DistanceLLTool核心算法计算距离并输出测量线和结果线;4) 将结果可视化显示在图像窗口,包括测量线(蓝色)、结果线(绿色)和距离数值。该工具支持通过配置文件进行参数设置,并集成到图像处理流程中,可作为流程中的一个算法模块使用。
2025-07-20 11:42:50
552
原创 机器视觉通用平台之线线距离算法工具类
该代码实现了一个名为DistanceLLTool的C#类,用于计算两条直线之间的距离。主要功能包括:1) 读取/保存配置文件参数;2) 获取输入的直线参数;3) 使用Halcon算子计算两条直线间距。该类包含参数设置、文件I/O操作和核心距离计算逻辑,通过HOperatorSet进行图像处理运算。结果显示选项包括是否显示测量线和结果线等。代码结构清晰,封装了完整的直线距离测量功能,适用于计算机视觉应用中的几何测量场景。
2025-07-20 11:41:50
848
原创 机器视觉通用平台之点直线距离算法UI
本文展示了一个名为DistancePLForm的C# WinForms窗体类,用于实现图像处理中的点到线距离测量功能。代码使用了Halcon库进行图像处理,并包含以下核心功能:1) 窗体初始化时加载图像资源和参数配置;2) 提供UI控件选择图像源和测量直线;3) 支持测试运行并显示测量结果(包括距离值和可视化线条);4) 可将当前配置保存到文件。该工具可集成到更大的图像处理系统中,通过CWindows类实现图像显示,并支持多种图像源输入(如相机、灰度图、深度图等)。
2025-07-18 16:58:37
996
原创 机器视觉通用平台之点直线距离算法类
该代码实现了一个基于Halcon的图像处理工具DistancePL,用于测量图像中两点间距离。主要功能包括:1) 初始化处理流程并配置参数文件路径;2) 根据选择读取灰度图或高度图作为输入;3) 执行距离测量算法并输出测量线和结果线;4) 可视化显示测量结果(蓝色测量线、绿色结果线和距离数值)。类继承自BaseImageOpt,包含参数管理、图像处理、结果显示等核心功能,通过DistancePLTool和DistancePLForm实现算法逻辑和界面交互。代码结构清晰,采用模块化设计,支持配置文件读取和结果
2025-07-18 16:56:47
854
原创 机器视觉通用平台之点直线距离算法工具类
本文介绍了一个名为DistancePLTool的C#类,用于计算点到直线的距离。该类基于Halcon图像处理库实现,主要功能包括:1) 从配置文件中读取参数设置;2) 计算指定点到直线的距离;3) 生成可视化测量结果。类中包含输入参数配置(图像、直线、点)、结果展示选项,以及核心计算方法DistancePl和ProjectionPl。该工具适用于工业视觉检测中需要精确测量几何关系的场景,通过配置文件实现参数灵活调整,并支持结果可视化输出。
2025-07-18 16:55:37
769
原创 机器视觉通用平台之点到轮廓距离算法UI
该代码实现了一个距离测量工具(DistancePCForm),用于图像处理中两点间距离计算。主要功能包括:1) 通过图像选择控件(Image_OptNameCMBox)加载不同来源的图像数据;2) 通过直线选择控件(Line1/2_OptNameCMBox)配置测量线段;3) 可显示测量结果轮廓和距离值;4) 支持参数保存(WriteFile)和测试运行(Running方法)。工具采用C#开发,集成了Halcon图像处理库,通过Stopwatch计时并显示处理耗时,测量结果可在界面表格(dataGridVi
2025-07-17 10:40:13
661
原创 机器视觉通用平台之点到轮廓距离算法类
该代码定义了一个名为DistancePCTool的C#类,用于计算点到轮廓的距离。主要功能包括:1) 读取/写入配置文件(INI和JSON格式);2) 通过Halcon库函数DistancePc计算输入点与轮廓的最小/最大距离;3) 管理图像处理流程中的输入输出参数。类包含文件路径、参数对象、显示标志等成员变量,通过构造函数初始化,提供ReadFile、WriteFile和Running三个核心方法实现配置管理和距离计算功能。
2025-07-17 10:38:08
829
原创 机器视觉通用平台之点轮廓距离算法工具类
该代码定义了一个名为DistancePC的类,用于实现基于Halcon的图像距离测量功能。主要功能包括: 初始化配置:读取流程配置文件,创建距离测量工具和窗体界面 图像处理:支持从灰度图/高度图或其它算法结果中选择输入图像 距离计算:测量图像中轮廓的最小和最大距离 结果显示:可显示测量轮廓和距离数值 参数管理:支持配置文件读写 核心功能通过DistancePCTool实现,结果包含轮廓对象和距离值,并支持在图形窗口可视化显示。该类继承自BaseImageOpt,实现了标准图像处理接口。
2025-07-17 10:29:20
908
原创 机器视觉通用平台之点点距离算法UI
该代码实现了一个点对点距离测量工具(DistancePPForm),主要用于图像处理中的距离计算。主要功能包括:1) 通过组合框选择图像源和直线参数;2) 可视化显示测量结果;3) 支持参数配置保存。核心算法通过DistancePPTool类实现,能够计算两条直线之间的距离,并在图像上标注结果。界面包含图像显示窗口、参数设置面板和结果显示区域,支持实时测试和性能统计。该工具适用于工业视觉检测中需要精确测量距离的应用场景。
2025-07-16 17:50:38
660
原创 机器视觉通用平台之点点距离算法类
该代码实现了一个基于Halcon的图像处理工具DistancePP,用于测量两点间距离。主要功能包括:1) 通过配置文件路径初始化参数;2) 根据图像选择(灰度图/高度图)处理输入图像;3) 调用DistancePPTool计算两点距离并输出结果;4) 提供图形界面显示结果(距离线和数值)。代码结构包含初始化、运行处理、结果显示等模块,支持从配置文件读取参数,并将结果通过公共资源类输出。该工具适用于工业视觉检测中的距离测量场景。
2025-07-16 17:48:36
583
原创 机器视觉通用平台之点点距离算法工具类
该代码实现了一个用于计算两点间距离的视觉工具类DistancePPTool。主要功能包括:1) 通过INI文件配置输入参数(图像、直线1/2选择项)和显示选项;2) 使用Halcon库计算两点间距离;3) 支持结果可视化(显示连线、测量线等)。类封装了参数读取/保存、距离计算等操作,可通过Running方法输出两点距离及连线轮廓。该工具适用于工业视觉检测中需要测量点对距离的场景,具有参数配置灵活、结果可视化等特点。
2025-07-16 17:47:40
914
原创 机器视觉通用平台之轮廓检测(基于匹配轮廓)算法UI
该代码实现了一个基于距离的轮廓检测窗体应用,主要功能包括: 窗体继承自Form类,包含图像处理参数配置界面 通过ContourDetectionByDistancePPTool工具类实现轮廓检测算法 支持从相机或已有处理结果中选择输入图像 提供检测结果显示选项(ROI区域、测量轮廓、十字标记等) 包含测试功能,可实时显示检测结果和耗时 检测结果以表格形式展示测量数据 支持参数配置保存功能 关键组件包括图像显示窗口、参数属性网格、下拉菜单选择框和检测结果显示控件,实现了完整的轮廓检测工作流程。
2025-07-15 09:43:26
631
原创 机器视觉通用平台之轮廓检测(基于匹配轮廓)算法类
该代码实现了一个基于距离的轮廓检测算法(ContourDetectionByDistancePP)。主要功能包括: 继承BaseImageOpt基类,实现了图像处理流程中的轮廓检测功能 通过ContourDetectionByDistancePPTool工具类完成核心算法处理 提供参数配置界面(ContourDetectionByDistancePPForm)用于设置检测参数 支持两种运行模式:主流程和标定流程 处理结果包括:检测轮廓、测量轮廓、ROI区域和交叉点 提供可视化显示选项,可控制各元素的显示状态
2025-07-15 09:41:25
1654
原创 机器视觉通用平台之轮廓检测(基于模版匹配轮廓)算法工具
该代码实现了一个基于距离的轮廓检测工具(ContourDetectionByDistancePPTool),主要功能包括: 参数配置管理:通过INI文件读取/保存算法参数和显示设置,包括图像选择、轮廓选择、显示选项等 核心算法实现: 对输入轮廓进行采样处理,生成矩形测量区域 在每个测量区域进行边缘检测 计算检测点与原始轮廓点的距离偏差 根据阈值判断异常点,生成异常轮廓段 可视化支持: 可显示测量轮廓、结果轮廓、测量ROI区域和交叉标记 提供多种显示选项控制 该工具封装了完整的轮廓检测流程,支持参数配置和结果
2025-07-15 09:40:18
671
原创 机器视觉通用平台之缺陷检测(区域差分)算法UI
摘要:RegionDiffForm是一个用于图像区域差异分析的Windows窗体应用程序,基于C#和Halcon库开发。该程序通过选择图像源(灰度图/深度图)和两个待比较区域,计算区域间的几何差异参数。主要功能包括:图像源选择、区域参数设置、结果显示(包括坐标和差值)、可视化展示(差异区域和测量ROI),以及参数保存功能。程序采用对象化设计,支持多窗口显示和性能计时,适用于工业视觉检测等场景。
2025-07-14 08:19:19
906
原创 机器视觉通用平台之缺陷检测(区域差分)算法类
摘要:该代码实现了一个基于Halcon的图像处理算法RegionDiff,用于区域差异分析。主要功能包括:1) 通过配置文件路径初始化处理工具和窗体;2) 根据输入参数选择灰度图或高度图进行处理;3) 计算测量区域、结果区域及其面积和中心坐标;4) 将结果输出到公共资源并添加可视化显示。该算法支持主流程和校准流程两种运行模式,提供参数配置界面,可显示测量区域(蓝色)、结果区域(红色)和面积数值。代码结构包含初始化、运行逻辑、参数处理和显示控制等模块。
2025-07-14 08:16:36
594
原创 机器视觉通用平台之缺陷检测(区域差分)算法工具
该代码实现了一个C#类RegionDiffTool,用于处理图像区域的差异分析。主要功能包括: 读取和保存配置文件参数(INI和JSON格式) 通过HALCON图像处理库进行区域操作: 支持多种区域处理方式(闭运算、开运算、腐蚀、膨胀、填充等) 计算两个输入区域的差异 根据形状特征(面积、高度、宽度、圆度)筛选结果区域 输入输出处理: 从流程中获取输入区域 输出差异区域及其特征参数(面积、中心坐标) 这个工具类主要用于机器视觉应用中的区域比较和分析,支持参数化配置和可视化控制选项。
2025-07-14 08:15:36
995
原创 机器视觉通用平台之缺陷检测(灰度差分MM)算法UI
该代码实现了一个基于灰度差异的视觉检测工具(GrayDiff_MMTool)的Windows窗体应用。主要功能包括:1)通过下拉菜单选择图像源和处理参数;2)支持ROI区域的添加、删除、重置和加载;3)可进行灰度差异检测测试,显示处理结果区域、中心点和面积数据;4)提供参数保存和加载功能。窗体包含图像显示窗口、参数设置面板和结果数据表格,通过Halcon库实现图像处理算法。该工具适用于工业视觉检测场景,能够分析指定区域的灰度特征差异并输出量化结果。
2025-07-13 13:05:03
524
机器视觉算法工具箱和算法流程栏
2025-07-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅