草庐IT

Halcon中从两组点的对应关系生成仿射矩阵,及思考原理和代码实现

halcon中有几个算子有点类似,看了下区别1.vector_to_rigid(::Px,Py,Qx,Qy:HomMat2D)2.vector_to_similarity(::Px,Py,Qx,Qy:HomMat2D)3.vector_to_aniso(::Px,Py,Qx,Qy:HomMat2D)vector_to_rigid这个是刚性变换, 只有旋转和平移。vector_to_similarity这个是相似变换旋转和平移,加各方向等比例缩放 vector_to_aniso仿射变换旋转、平移、各方向不同比例缩放以上算子都可以到到对应的仿射矩阵。思考原理,通过两组点怎么通过计算得到仿射矩阵仿射

【朝夕教育】2023年04月 Halcon机器视觉-仿射变换详解

文章目录一、概述二、仿射变换类型三、仿射变换流程四、根据特征点、角度计算仿射变换矩阵1.1从空变换矩阵创建仿射变换矩阵1.2把旋转角度添加到仿射变换矩阵1.3把缩放添加到仿射变换矩阵1.4把平移添加到防射变换矩阵1.5把斜切添加到仿射变换矩阵1.6根据点和角度计算刚性仿射变换矩阵1.7实战Demo(把车牌号码转正)五、根据多个特征点计算仿射变换矩阵1.1根据两个以上特征点计算仿射变换矩阵1.2根据三个以上特征点获取仿射变换矩阵1.3计算仿射变换参数六、对图像、region和XLD进行仿射变换1.1对XLD进行仿射变换1.2对image进行仿射变换1.3对region进行仿射变换1.4对poly

Halcon图像灰度值运算&图像截取及合并&灰度特征值介绍

灰度膨胀运算gray_dilation_rect算子gray_dilation_rect(Image : ImageMax : MaskHeight, MaskWidth :)示例:gray_dilation_rect(Image,ImageMax,11,11)Image(输入对象):输入灰度图对象ImageMax(输出对象):输出膨胀后的灰度图对象11(输入参数1):滤波器掩模的高度数值越大效果越明显11(输入参数2):滤波器掩模的宽度数值越大效果越明显灰度腐蚀运算gray_erosion_rect算子:gray_erosion_rect(Image : ImageMin : MaskHei

day1——Halcon和Halcon XL的区别

day1——Halcon和HalconXL的区别2023.02.14Halcon有两个IDE故:Halcon:常处理图像大小小于32768x32768的时候;HalconXL:常处理图像大小大于32768x32768的时候。同样的在调用dll时,也对应的有两个不同的函数库。

基于qt+halcon实现视觉定位模板匹配【附部分源码】

文章目录前言演示视频一、项目文件目录讲解二、QtDesigner设置ui界面1.CtuImageMatching.ui界面详解2.CameraSetting.ui的设置3.Calibration.ui的设置4.Helper.ui的设置三、文件算法解析1.CameraSetting.cpp重要函数解析1.首先定义好相机设置的初始化2.查找相机3.连接相机4.获取相机参数5.设置相机参数6.获取图像,送到外部2.Calibration.cpp重要函数解析1.生成标定文件2.根据标定文件转化数据3.CtuImageMatching.cpp重要函数解析1.初始化主窗体halcon2.鼠标移动到图像上获

【笔记】通过labview调用halcon

使用原因:手眼标定使用halcon的九点标定,但是整体系统是用labview的,机器人得到二维坐标后,需经过halcon算子计算得到机器人坐标系下坐标,在进行运动。下载路径:链接:https://pan.baidu.com/s/18FyVMu-Re_EaX2Rlf61OFA提取码:zi0w实验发现:需要使用x64(英文版)的labview才不会报错。x32的labview报错如下图:详细操作,仅供参考1.halcon完成9点标定。记录下此.hedv的路径2.labview调用2.1构造器节点2.1.1拖出构造器节点2.1.2进行设置2.2调用节点2.2.1拖出调用节点2.2.2按图连接2.2.

开发环境篇之HALCON数据结构

开发环境篇之HALCON基础目录基本数据分类图标类数据Image(图片)Pixel:像素Channel:通道Domain:域图片操作Region(区域)Region操作XLD(轮廓)XLD操作Control(控制类数据)数据监视数组Iconic数组(Objects)Control数组(Tuple)Vector数组字典扩展:坐标系和角度参考资料基本数据分类Iconic图标类数据:Image图片Region区域XLD轮廓Control控制类数据:string字符串integer整形real浮点数handle句柄数组:Iconic数组(Objects)最小索引为1,最大索引为数组长度Control数

[3D&Halcon] 3D重要算子及简单处理点云模型求高度示例讲解

📢博客主页:https://loewen.blog.csdn.net📢欢迎点赞👍收藏⭐留言📝如有错误敬请指正!📢本文由丶布布原创,首发于CSDN,转载注明出处🙉📢现在的付出,都会是一种沉淀,只为让你成为更好的人✨文章预览:一.重要算子解析二.相关示例展示一.重要算子解析read_object_model_3d(::FileName,Scale,GenParamName,GenParamValue:ObjectModel3D,Status)—读取3D点云模型参数:FileName(in):要读取的文件的文件名。Scale(in):文件中数据的比例,包括‘m’,‘cm’,‘mm’,‘um’,‘nm

Halcon图像拼接

    图像拼接在实际的应用场景很广,比如无人机航拍,遥感图像等等,图像拼接是进一步做图像理解基础步骤,拼接效果的好坏直接影响接下来的工作,所以一个好的图像拼接算法非常重要。    如按下图是将两张楼房图片拼接成一个图像。1 拼接步骤     要实现图像拼接,简单来说要实现以下步骤:输入图像图像几何校正图像预处理对每幅图进行特征点提取对特征点进行匹配进行图像配准图像融合对重叠边界进行特殊处理2 拼接条件    图像的拼接要具备以下几个条件:图像应具有一定的特征。图像要有重叠部分,一般重叠部分占总图像的1/4以上较合适。图像的背景亮度差异不能太大,应该低于10个灰度值,否则难以拼接成功。图像的方

Halcon Variable Inspect 安装失败

这里写自定义目录标题HalconVariableInspect安装失败HalconVariableInspect安装失败在VisualStudio2022环境下安装HALCON2105ProgressVariableInspect.vsix失败。点击“ViewInstallLog”查看日志。主要问题在运行vsix文件时,它会监控然后运行文件是否缺少对应的VS2022。Microsoft.VisualStudio.Component.CoreEditorcatalog.jsonMicrosoft.VisualStudio.Component.CoreEditor。解决方案:用压缩软件(zip、7