![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
halcon
JiYuee Note
这个作者很懒,什么都没留下…
展开
-
Halcon:模版匹配
一:函数介绍1.创建模板create_shape_model(Template: :NumLevels,AngleStart,AngleExtent,AngleStep,Optimization,Metric,Contrast,MinContrast:ModelID)Template:模板图像NumLevels:图像金字塔级数,该值越小,模板匹配耗时越长,可设置自动-‘Auto’,可使用get_shape_model_params来获取模板所有参数,包括级数。An...转载 2020-10-29 15:56:22 · 1595 阅读 · 0 评论 -
C#中调用halcon引擎来执行hdev程序
调用halcon引擎有两个直接的好处: 避免C# 与halcon代码混编时可能产生的内存泄露问题 修改halcon程序时不用重新编译C# 勇哥写了一个示例,详细的应用感受和缺点限制勇哥会持续做相关的总结给大家分享。对于halcon17来说,要运行下面的程序,你要引用C#halcondotnet.dllhdevenginedonet.dllC#using HalconDotNet;using System;using System....转载 2020-09-25 20:45:59 · 3186 阅读 · 2 评论 -
C#调用 Halcon引擎执行代码
Halcon引擎可以直接执行halcon代码,把halcon程序当做C#的一个方法来调用,这样可以减轻C#这边的程序负担,而且可以避免内在泄露等bug的出现。还有一种好处是方便调试视觉代码,你只需要启动halcon,直接用修改调试视觉代码即可,C#那边不需要做改变。这种方式的缺点是定位halcon代码的错误比较麻烦,你不可能在halcon代码那里实时下断点。详细介绍见勇哥帖子,做个标记,有需要再看!网址链接:http://www.skcircle.com/?id=1344...原创 2020-09-22 20:22:58 · 2575 阅读 · 0 评论 -
Halcon:手眼标定——眼在手外与眼在手上
为什么需要九点标定?为了得到机械和相机的关系,就好比人的手和眼的关系。我们用手将一个物体放到空间的一个位置,用眼看到这个物体,这也存在两个坐标系,一个是手所在的运动空间的坐标系,一个是视网膜上成像的二维平面坐标系。我们用眼看到一个物体,用手去拿,之所以能够准确地拿到这个物体,是因为我们的神经系统把这两个坐标系准确地关联好了。机械和视觉系统也是这样,相机对工作空间中的物体进行拍照,机械手要想准确地取到这个物体,就必须首先把机械坐标系和视觉坐标系进行准确地关联。九点标定的基本原理:使用机械手将物体放在工作空原创 2020-09-21 19:34:50 · 9249 阅读 · 4 评论 -
Halcon:二维仿射变换实例探究
二维仿射变换,顾名思义就是在二维平面内,对对象进行平移、旋转、缩放等变换的行为(当然还有其他的变换,这里仅论述这三种最常见的)。Halcon中进行仿射变换的常见步骤如下:① 通过hom_mat2d_identity算子创建一个初始化矩阵(即[1.0, 0.0, 0.0, 0.0, 1.0, 0.0]);② 在初始化矩阵的基础上,使用hom_mat2d_translate(平移)、hom_mat2d_rotate(旋转)、hom_mat2d_scale(缩放)等生成仿射变换矩阵;(这几个算子.转载 2020-09-21 19:28:05 · 850 阅读 · 0 评论 -
Halcon :畸变矫正与标定(2)
相机标定 1.相机标定是什么 2.怎么使用halcon进行相机内外参标定? (1)搭建硬件 1.**相机连好电脑,用相机厂家软件打开相机,检查一下相机是否正常。** 2.**接下来使用halcon连接相机** (2)开始标定 1.**生成标定板参数文件** 2.**配置标定参数** 3.**开始标定相机** **总结提取标志点失败原因 4.**得到标定参数** (3)使用标定出的数据矫正图像 1**相机畸变矫正** 2**相机坐.转载 2020-09-21 19:14:06 · 4023 阅读 · 0 评论 -
Halcon: 畸变矫正与标定(1)
1 halcon相机标定和图像矫正 对于相机采集的图片,会由于相机本身和透镜的影响产生形变,通常需要对相机进行标定,获取相机的内参或内外参,然后矫正其畸变。相机畸变主要分为径向畸变和切向畸变,其中径向畸变是由透镜造成的,切向畸变是由成像仪与相机透镜的不平行造成的。(更多技术分享,请关注微信公众号:善眸科技;更多技术交流请加入qq机器视觉联盟群:1020941040)。 针孔模型是理想透镜的成像模型,但是实际中相机的透镜不可能是理想的模型,透镜形状的非理想特征造成像点会沿径向发生畸变。一个像点...转载 2020-09-18 17:31:02 · 3914 阅读 · 0 评论 -
Halcon:Image、region、xld常用的处理
一、读取文件夹中的所有图片list_files ('C:/Users/fuping.liu/Desktop/槟榔有无头/有头', ['files','follow_links'], ImageFiles)tuple_regexp_select (ImageFiles, ['\(tif|tiff|gif|bmp|jpg|jpeg|jp2|png|pcx|pgm|ppm|pbm|xwd|ima|hobj)$','ignore_case'], ImageFiles)for Index := 0 to原创 2020-09-18 15:20:14 · 1788 阅读 · 0 评论 -
Halcon:区域特征:select_shape(Regions : SelectedRegions : Features, Operation, Min, Max : )
Region特征一览: 特征 英 译 备注 area Area of the object 对象的面积 row Row index of the center 中心点的行坐标 column Column index..转载 2020-09-18 14:10:05 · 1133 阅读 · 0 评论 -
Halocn OCR识别入门学习
一、建立OCR库dev_close_window()read_image(Image,'OCR')get_image_size(Image,Width,Hight)dev_open_window(0,0,Width,Hight,'black',Window)dev_display(Image)*字符处理rgb1_to_gray(Image,ImageGray)*鼠标画你要找的...原创 2020-05-06 09:43:49 · 306 阅读 · 0 评论 -
C# 图片的读取
//图片转成二进制 public byte[] GetPictureData(string imagepath) { /**/ ////根据图片文件的路径使用文件流打开,并保存为byte[] FileStream FileStream = new FileStre...原创 2019-10-06 11:17:19 · 8697 阅读 · 0 评论 -
halcon模板匹配测试流程
*1、创建模板(获取要做模板区域的图像) *create_shape_model (ImageReduced, 4, 0, rad(360), rad(1), 'none', 'use_polarity', 30, 10, ModelID)*2、获取形状模型---第二步(为了显示找的的模板) *get_shape_model_contours (ShapeModel, ModelID...翻译 2019-09-23 20:27:27 · 978 阅读 · 1 评论