halcon图像处理
文章平均质量分 60
halcon部分例程解析以及应用和一些halcon知识点
Expect for future
宝剑锋从磨砺出,梅花香自苦寒来
展开
-
Halcon:threshold阈值分割相关算子总结
(1) fast threshold(mage: Region: MinGray, MaxGray, Minsize:) ①算子描述: 全局阈值,此算子与threshold类似,只是多了一个輸入参数MinSize :提取对象的最小尺寸(2) gray histo(Regions, Image : : : AbsoluteHisto, RelativeHisto)histo to thresh (RelativeHisto. Siama. MinThresh. MaxThresh原创 2021-05-25 18:47:29 · 1100 阅读 · 0 评论 -
select_shape的Feature详解
‘area’:Area of the object目标的面积‘row’:Row index of the center中心行的索引‘column’:Column index of the center中心列的索引‘width’:Width of the region区域的宽度‘height’:Height of the region区域的高度‘row1’:Row index of upper left corner左上角的行索引‘column1’:Column inde原创 2021-04-21 19:31:35 · 352 阅读 · 0 评论 -
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(缩放)等生成仿射变换矩阵;(这几个算子可以叠加或者原创 2021-04-19 08:12:49 · 194 阅读 · 0 评论 -
detect_mura_defects_blur.hdev例程解析
this example shows how to detect mura defectsin blurred imagesdev_close_window ()dev_update_off ()Path := ‘C:/Users/shang/Desktop/新建文件夹2/Image_’read_image (Image, Path + ‘01’)get_image_size (Image, Width, Height)dev_open_window_fit_size (0, 0, Wi.原创 2021-04-12 21:26:11 · 190 阅读 · 0 评论 -
Halcon算子—find_shape_model参数解析及优化
find_shape_model(Image : : ModelID, AngleStart, AngleExtent, MinScore, NumMatches, MaxOverlap, SubPixel, NumLevels, Greediness : Row, Column, Angle, Score)find_shape_model(Image : : //搜索图像ModelID, //模板句柄AngleStart, // 搜索时的起始角度AngleExtent, //搜索时的角度范围,必转载 2021-03-31 18:43:40 · 6025 阅读 · 0 评论 -
Halcon算子—create_shape_model参数解析及优化
create_shape_model(Template : : //reduce_domain后的模板图像NumLevels ,//金字塔的层数,可设为“auto”或0—10的整数AngleStart ,//模板旋转的起始角度AngleExtent ,//模板旋转角度范围, >=0AngleStep ,//旋转角度的步长, >=0 and <=pi/16Optimization ,//设置模板优化和模板创建方法Metric , //匹配方法设置Contrast ,//设置原创 2021-03-31 13:50:21 · 11985 阅读 · 0 评论 -
Halcon文件直接导出C#
1.用Halcon编好程序后导成C#然后导出.cs为后缀的c#程序,主函数在Action方法里。将Action里的代码粘贴到要执行的位置即可。但是这种方法最然简便,但是偶尔也会在程序编译正确的情况下运行报错。...原创 2021-02-05 14:44:09 · 763 阅读 · 0 评论 -
Halcon引擎调用一一C#调用Halcon外部函数
1.首先先引用这两样东西,它在Halcon安装目录下。例如:E:\Halcon12\bin\dotnet35using HalconDotNet;using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.T原创 2021-02-05 14:41:36 · 1869 阅读 · 0 评论 -
Halcon引擎调用一一编写Halcon外部函数
1、打开Halcon,点击创建新函数2、类型选择为HDevelop函数文件,目录自己选择一下,名称自拟3、参数箭头靠上的是输入,箭头靠下的是输出,编译好主函数之后包装成方法会有参数名,依照需求选定输入/出或者先定义好参数,点击确定,然后去自定义的目录去打开外部函数,再编写语句。...原创 2021-02-05 14:38:20 · 1384 阅读 · 0 评论 -
halcon单相机标定和畸变矫正程序
原文链接:https://blog.csdn.net/weixin_43197380/article/details/90438976一、理论为什么要进行单相机标定?广义:畸变矫正和一维和二维测量畸变矫正:在几何光学和阴极射线管(CRT)显示中。畸变是对直线投影的一种偏移。简单来说直线投影是场景内的一条直线投影到图片上也保持为一条直线。那畸变简单来说就是一条直线投影到图片上不能保持为一条直线了。这是一种光学畸变(optical aberration)。畸变是一种相差,可能由于摄像机镜头导致,会对拍原创 2020-09-27 11:21:07 · 5995 阅读 · 2 评论 -
halcon例程解析一add_metrology_object_generic转C#实现在winform中检测圆,矩形,圆弧,线
本文不赘述halcon如何导出为C#程序,只写出对导出C#程序进行修改成功的程序,如有不会的问题可以私信我。本文提供两种方法,一种将程序写下form1.cs中,另一种写在用户控件中。方法一using HalconDotNet;using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;原创 2020-09-17 08:54:44 · 1480 阅读 · 0 评论 -
halcon例程解析一add_metrology_object_generic的应用-手动画矩形,画圆,画线,画圆弧测量
上一篇文章对add_metrology_object_generic例程进行解析,我们发现例程中的圆,圆弧,矩形和直线都是直接给出的(设定好的)。本文程序对例程进行修改,可以实现自己手动画矩形,画圆,画线,画圆弧,来选定测量范围。只需对上一篇文章例程中如下部分做个更改,具体程序如下:*添加几个完整圆*CircleParam := [354,274,53]*CircleParam := [CircleParam,350,519,53]*CircleParam := [CircleParam,345,原创 2020-09-17 08:40:24 · 1815 阅读 · 0 评论 -
halcon例程解析一add_metrology_object_generic测量‘圆形’,‘旋转矩形’,‘椭圆’,‘线’
这个程序展示了如何使用计量模型来获得平面上各种几何形状的校准测量值。几何形态参数由模型图像导出。要在新图像中找到要测量的对象,三个不同的对齐方法如下:*a)使用基于形状的匹配*b)使用区域处理*c)使用点对应的刚性变换*测量结果以等高线形式返回*作为给定几何对象的调整参数*对象通过激活所需的线来打开对齐方法AlignmentMode := ‘shape-based matching’AlignmentMode := ‘region processing’AlignmentMod.原创 2020-09-14 21:03:47 · 3865 阅读 · 0 评论 -
halcon导出C#涉及的程序问题
1、Halcon图形元素的显示hWindowControl1.HalconWindow.DispObj(image);//显示图像、Region、XldhWindowControl1.HalconWindow.SetDraw(“margin”);//设置填充的模式hWindowControl1.HalconWindow.SetColor(“green”);//设置显示颜色2、系统全局参数设置(非必要,但建议设置)HOperatorSet.SetSystem(“do_low_error”, “fal原创 2020-09-10 19:41:39 · 1899 阅读 · 0 评论 -
halcon例程解析一 apply_metrology_model.hdev的应用一检测圆和矩形
This example shows the usage of the metrology modelto measure circles and rectangles with subpixelaccuracy under challenging conditions easily.Display initializationsdev_update_off ()read_image (Image, ‘C:/Users/lenovo/Desktop/Image.png’)get_ima...原创 2020-09-07 16:49:39 · 1182 阅读 · 0 评论 -
halcon例程解析一 apply_metrology_model.hdev
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200903110653306.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3RoZV9mdXR1cmVfd2F5,size_16,color_FFFFFF,t_70#pic_centerdev_update_off ()设备更新关闭()read_image原创 2020-09-03 14:55:01 · 1215 阅读 · 0 评论