- 博客(22)
- 收藏
- 关注
原创 VS2022+HALCON联合编程—第一课:搭载HALCON运行环境及简单知识点总结
摘要:本文介绍了在Visual Studio中搭建HALCON运行环境的完整流程。首先说明如何从HALCON文件导出C#代码,然后详细讲解在VS项目中引用halcondotnet.dll的方法。文章重点解析了HALCON.NET的三个核心类:HOperatorSet(算子容器类)、HTuple(通用数据容器)和HObject(图像处理基类),包括它们的特点、常用方法和使用示例。最后提供了常见问题解决方案,如类型转换、内存泄漏和多线程问题等,帮助开发者正确使用HALCON进行图像处理编程。
2025-07-04 17:19:30
1139
1
原创 2025/6/6—halcon知识点总结
摘要:RegionGrowing和SelectShapeStd是两个图像处理算子。RegionGrowing通过种子点和灰度容差进行区域生长分割,输出指定大小的区域。SelectShapeStd则根据形状标准(如最大面积、矩形度)筛选区域集合。典型应用为先使用RegionGrowing分割图像,再用SelectShapeStd筛选目标区域,如选择最大面积区域('max_area')。算子参数包括输入图像/区域、种子坐标、容差值、形状标准类型等。
2025-06-06 15:28:07
505
原创 2025/6/5算子及知识点总结—Halcon
摘要:本文介绍6个图像处理函数:1)get_system获取系统参数值;2)gen_checker_region生成指定行列数和格子大小的棋盘格区域;3)set_system设置系统参数;4)char_threshold通过阈值提取字符区域,支持高斯滤波和自定义阈值;5)erosion1实现区域腐蚀操作,可设置迭代次数;6)dilation1实现区域膨胀操作。这些函数涵盖参数设置、区域生成、字符提取和形态学处理等功能,适用于图像标定、OCR预处理等场景。(147字)
2025-06-06 15:21:41
366
原创 2025/6/4—halcon算子及知识点总结
摘要:本文介绍了图像处理中的几个关键函数。hom_mat2d_to_affine_par用于分解2D仿射变换矩阵为平移、旋转等参数;area_center计算区域面积和中心坐标;create_funct_1d_array创建一维函数数组;smooth_funct_1d_gauss通过高斯滤波平滑函数曲线;funct_1d_to_pairs将函数转换为坐标点对。这些函数在图像分析、特征提取和数据可视化中具有重要作用,为处理几何变换、区域分析和曲线平滑等任务提供了实用工具。
2025-06-06 15:02:08
805
原创 HALCON透视矩阵
HALCON中的透视变换矩阵实现图像视角转换。通过hom_vector_to_proj_hom_mat2d函数生成变换矩阵,需提供源图像4个角点坐标(Row,Col)、权重([1,1,1,1])和目标坐标(Qx,Qy),采用'normalized_dlt'算法计算。projective_trans_image函数执行变换,可选双线性插值('bilinear'),默认保持原尺寸('false')。该技术常用于图像校正,将倾斜视角转换为正面视图,保留完整几何信息。
2025-06-03 20:25:00
725
原创 HALCON根据两个或者两个以上特征点进行仿射变换
摘要:本文介绍了使用HALCON图像处理库生成椭圆轮廓并进行仿射变换的方法。首先通过gen_ellipse_contour_xld生成椭圆轮廓,指定中心坐标(70,100)、主轴角度(0°)、半径(70,90)等参数,并获取轮廓点坐标。然后使用vector_to_rigid生成仿射矩阵,通过hom_mat2d_rotate将矩阵旋转90度。最后用affine_trans_contour_xld将变换应用于椭圆轮廓。整个过程展示了轮廓生成、矩阵变换和几何变换的基本操作流程。
2025-06-03 19:42:39
317
原创 HALCON——仿射变换
文章摘要:本文介绍了HALCON中的仿射变换操作,包括旋转、平移、缩放和斜切四种基本变换。通过hom_mat2d系列算子实现变换矩阵的构建,并配合affine_trans_image算子将变换应用到图像上。详细说明了各变换的参数含义,如旋转角度、缩放比例、平移距离等,并展示了图像变换效果。特别强调变换中心点的设置和输出图像尺寸的控制方法。
2025-05-29 19:54:52
492
原创 HALCON——交集、差集
HALCON图像处理库中的区域操作:交集计算两个区域共有的像素集合,使用intersection算子;差集获取第一个区域中不属于第二个区域的部分,使用difference算子。示例演示了如何生成两个圆形区域,并分别计算它们的交集和差集区域。交集结果显示两个圆重叠的部分,差集则显示第一个圆去除重叠区域后的剩余部分。这些基础集合操作在图像分析中常用于区域分割和特征提取。
2025-05-29 19:35:30
887
原创 HALCON绘制ROI区域
HALCON提供了多种ROI绘制函数,包括矩形、圆形、椭圆和多边形等几何图形的交互式绘制方法(如draw_rectangle1、draw_circle等)和编程生成方式(如gen_rectangle1、gen_circle等)。这些函数可用于定义图像处理区域,并通过reduce_domain等操作缩小检测范围。文中还演示了如何将绘制的ROI区域用于特征点检测,包括阈值分割、连通域分析和形状筛选等处理步骤。
2025-05-28 20:37:16
525
原创 HALCON滤波器
HALCON图像处理系统提供了多种滤波器工具,包括线性滤波器(均值、高斯、二项式)、非线性滤波器(中值、双边)、边缘检测滤波器(Sobel、Prewitt、Laplacian)、频域滤波器和形态学滤波器。这些滤波器分别适用于不同场景:高斯滤波去高斯噪声,中值滤波去椒盐噪声,Sobel用于边缘检测,形态学运算处理二值图像。选择滤波器需考虑噪声类型、任务目标和计算效率。HALCON的丰富滤波功能可满足各种图像增强、去噪和特征提取需求。
2025-05-28 20:09:53
1140
原创 使用Git提交文件(包括安装Git以及使用Git)
本文详细介绍了Git在Windows系统下的安装步骤和使用方法。安装部分详解了从下载到配置的15个步骤,包括组件选择、默认编辑器设置、分支命名、HTTPS传输方式等配置项。使用部分指导如何通过Git Bash完成文件上传:包括初始化仓库、添加文件到暂存区、提交更改、关联远程仓库和推送代码等操作流程,并记录了文件大小限制等常见问题的处理经验。文章特别提醒跨平台项目配置注意事项,并标注了安装教程的引用来源。全文内容详实,针对Git新手提供了完整的操作指南。
2025-05-27 10:14:58
2127
原创 HALCON常用算子介绍
Gitee:GitCode:项目首页 - halcon算子速查-含搜索功能:halcon的中文算子速查手册。里面是关于halcon算子的解释和用法。注:我个人使用时有一些算子是搜查不到的。但是大部分算子还是可以搜索到的并且解释和用法以及参数方面讲解都很详细。- GitCode。
2025-05-22 20:44:38
1134
5
原创 C#-------特性与自定义特性
特性Attribute---------一般放置在类前 属性前 方法前等使用这个特性 对类 属性 方法 附带一些解释的信息
2024-01-11 21:06:34
695
1
原创 lambda表达式及与数组结合表达式(前部分)
lambda 表达式主要是为了过滤或者筛选数组满足条件的元素,其实lambda表达式就是一个函数,主要是作为其他函数的参数可以通过lambda表达式实现筛选功能
2024-01-09 21:37:55
544
1
原创 C#抽象类与方法与运算符重载特点
2.重载运算符是具有特殊名称的函数,是通过关键字 operator 后跟运算符的符号来定义的。:, ->, new, is, sizeof, typeof 这些运算符不能被重载。, ~, ++, -- 这些一元运算符只有一个操作数,且可以被重载。+, -, *, /, % 这些二元运算符带有两个操作数,且可以被重载。=, , = 这些比较运算符可以被重载。+=, -=, *=, /=, %= 这些赋值运算符不能被重载。抽象类里面也可以有普通方法。
2024-01-04 21:27:59
414
1
原创 第一章(小说)
希望镇里陈安之的家不远,走路的话大约三十分钟就能走到,通往小镇的路也很温馨,田野小路,鸟语花香,尤其是在夏天,尤其是两边种着玉米的小路尤为清凉,陈安之走在前面,陈晨走在后面,陈安之不知道,这一行将会改变他和他妹妹的人生走向,也会改变整个世界的走向。陈安之的人生像是别人留下的烂摊子,过得很不如意,可是陈安之很满意现在的生活,因为他有一个温馨的家庭,健康的父母,可爱的妹妹,陈安之今年20岁,妹妹比自己小4岁,所以陈安之很喜爱自己的妹妹。“知道了,妈,我都多大了,这种事情就不要一直念叨了,行了,我吃完了”
2024-01-04 21:18:16
417
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅