2018-07-16 14:52:19
勇哥收集的XLD相关的算子说明,方便大家备查。19.1 Access1. get_contour_xld 功能:返回XLD轮廓(contour)的坐标。2. get_lines_xld 功能:返回一个XLD多边形(polygon)数据。3. get_parallels_xld 功能:返回一个XLD并行数据。4. get_polygon_xld 功能:返回一个XLD多边形(polygon)...
2018-07-16 11:09:20
halcon测量的第一步,就是找边。边找精准了,计算两边的距离才可能精准。由于物料的管控不可能做到每片抽检,或者根本不被管控。这就要求我的抓边效果能最大化适合各种可能性。下面的程序使用鼠标确定测量框,根据设定参数拟合出一条质量可调的XLD线条。图1 鼠标绘制测量框图2 拟合完成的线条,这个例子由50个点拟合出XLD线条。十字点起标识点的作用。找线方法调用代码:fpath:='C:/Us...
2018-07-16 10:56:46
友发来两个小项目,要求亚像素精度。突然想问几个问题:1、何为亚像素?2、何为亚像素精度?3、使用亚像素测量,系统应注意什么?1、何谓亚像素?面阵摄像机的成像面以像素为最小单位。例如某CMOS摄像芯片,其像素间距为5.2微米。摄像机拍摄时,将物理世界中连续的图像进行了离散化处理。到成像面上每一个像素点只代表其附近的颜色。至于“附近”到什么程度?就很困难解释。两个像素之间有5.2微米的距离,在宏观上可...
2018-07-16 08:48:11
18.1 Arithmetic1. tuple_abs 功能:计算一个元组的绝对值。2. tuple_acos 功能:计算一个元组的反余弦。3. tuple_add 功能:两个元组相加。4. tuple_asin 功能:计算一个元组的反余弦。5. tuple_atan 功能:计算一个元组的反正切。6. tuple_atan2 功能:计算一个元组四个象限的反正切。7. tuple_ce...
2018-07-16 08:40:38
本地:即HDevelop中的函数存储在当前*.hdev文件中,导出可以一起导出,不可以被其他程序共享和使用。非本地:即HDevelop中的函数存储在指定的目录中,格式为*.hdvp,需要在外部函数目录里面进行加载和使用,不随当前文件内容一起导出,可以被其他程序共享和使用。默认Halcon保存的外部算子目录位于安装目录/procedures目录下在我们求证之前,讲讲一点和HDevelop相关的内容:...
2018-07-15 21:54:32
namespace UDPServer{ class Program { static void Main(string[] args) { int recv; byte[] data = new byte[1024]; //构建TCP 服务器 //得到本机IP,设置TC...
2018-07-15 21:13:46
VS2017改为在线安装模式,由于是外线,下载速度是相当感人。因此你可以选择我下载好打包的文件。离线文件大约15G。共4个分卷文件。选择安装组件时,可以选择的内容很多。我把所有内容截图供大家参考:乎略账号登录,然后就是选择编辑器主题。启动完成后的vs界面:网上有共享的密钥,本人测试可用!急不可耐试试创建工程,看看跨平台的支持。这是Android的支持。ios平台的支持,包括iphone和ipadp...
2018-07-13 22:36:21
dyn_threshold算子动态阈值算子应付以下情况:对于一些应用来说,确定一个全局阈值是不可能的,比如,因为没有通用的参考图像来确定阴影校正图像的背景是非均匀的物体在局部范围内通常比背景亮些或者黑些在这种情况下,寺找一个固定阈值来区分物体和背景是丌太容易的问题: 局部邻域的确定局部邻域可以由平滑滤波器来确定(比如, mean_image或binomial_filter)动态阈值算子的经验说明:...
2018-07-13 21:07:16
合并region select_shape(ConnectedRegions1, SelectedRegions1, 'area', 'and', 550, 99999)
select_obj(SelectedRegions1, obj1, 1)
select_obj(SelectedRegions1, obj2, 2)
unio...
2018-07-13 20:14:27
继续上节的region处理。区域相减(即求差异)上原图:现在我先选择焊点之外的背景区域,然后想反转这个区域,得到焊点区域,该怎么做?代码如下: gen_rectangle1(roi1, 813, 578, 913, 774)
reduce_domain(GrayImage, roi1, ImageReduced)
mean_image(ImageReduced, Imag...
2018-07-13 13:57:52
一,基本的图像通道知识在图像处理中有一个很重要的概念叫图像通道,在RGB色彩模式下就是指那单独的红色、绿色、蓝色部分。也就是说,一幅完整的图像,是由红色绿色蓝色三个通道组成的。他们共同作用产生了完整的图像。 一幅完整的图像,红色绿色蓝色三个通道缺一不可。即使图像中看起来没有蓝色,只能说蓝色光的亮度均为0,但不能说没有蓝色通道存在。 “存在、亮度为零”和“不存在”是两个不同的概念。...
2018-07-13 13:20:51
ROI (Region of Interest),感兴趣区域。顾名思义,就是你主要想处理的区域。Halcon中处理的对象分为三类,分别是图像(image),区域(region),XLD(extended line description)(主要用在亚像素边缘的提取)。所以从这里可以知道,ROI的作用,其一是加快程序处理速度,原因在于,是程序处理只需处理ROI,其他区域直接跳过。其二,在图像匹配中...
2018-07-12 17:32:21
一、 实验目的: 在虚拟机下NAT模式下通过Wireshark抓包,分析QQ的传输模式。了解QQ在传输信息过程中用到的协议。分析在Nat模式下,信息传输的穿透性。二、 实验环境: Win7 专业版32位(在虚拟机里面)。 Win7 旗舰版64位(物理机) QQ版本:TM2013 Wireshark三、 实验内容:1、 QQ登录 1)、UDP登录 在虚拟机的win7打开QQ面板,设置登...
2018-07-12 14:05:59
dev_get_preferences和dev_set_preferences经常一起使用。dev_get_preferences为查询HDevelop参数。'graphics_window_context_menu':Returns whether a right click into the graphics window opens a context menu or not...
2018-07-12 14:03:44
halcon中的选择语句的用法。作者:骑蚂蚁上高速MATLAB提供三种选择结构,分别是if语句、switch语句和try语句。1.if语句在MATLAB中,if语句有3种格式。(1)单分支if语句:if 条件语句组end当条件成立时,则执行语句组,执行完之后继续执行if语句的后继语句,若条件不成立,则直接执行if语句的后继语句。(2)双分支if语句:if 条件语句组1else语句组2end当条件成...
2018-07-12 14:02:48
30*30 规格的标定板的规格 黑色圆点行数: 7 黑色圆点列数: 7 外边框长度: 30mm*30mm 内边框长度: 28.125mm*28.125mm 即:黑色边框线宽为一个圆点半径(0.9375) 黑色圆点半径: 0.9375mm 圆点中心间距: 3.75mm 裁剪宽度: 30.75mm*30.75mm 即:由黑色边框向外延伸0.375...
2018-07-12 13:59:52
上一节遇到函数调用的问题。本节将学习函数调用。也就是创建新的过程以及调用。创建新的过程有以下几种方法:第一种:第二种创建完过程之后,就可以编辑新的过程了。包括名称,参数设置等等。设置完成后,应用,确定。最后编辑完main函数后记得保存。...
2018-07-12 13:58:01
* This program compares the result of different operators
* which detect points of interest
*
dev_update_off ()
Dark := 100
Background := 175
Light := 250
Angle := rad(45)
Size := 3
create_t...
2018-07-12 13:53:12
1、Halcon的自我描述Program LogicØ Each program consists of a sequence of HALCON operatorsØ The program can be structured into proceduresØ The sequence can be extended by using control operators like if, for...
2018-07-12 13:50:50
摄像机标定程序:注意:E:/calibration_image :为标定图像文件路径 'E:/calibration_description/caltab_123mm.descr:为标定描述文件路径*作者:骑蚂蚁上高速*程序开始list_files ('E:/calibration_image', 'files', ImageFiles)TmpCt...
2018-07-12 13:49:26
1.read_cam_par( : : CamParFile : CameraParam)从文件夹中读取相机的内参数。2.disp_caltab( : : WindowHandle, CalTabDescrFile, CameraParam, CaltabPose, ScaleFac : )利用相机内外参数,把标定板模型投影到图像平面,显示标定点和连接线,X,Y轴也被显示出来。3.vector_t...
2018-07-12 13:48:38
在HALCON所有算子中,变量皆是如上格式,即:图像输入:图像输出:控制输入:控制输出,其中四个参数任意一个可以为空。控制输入量可以是变量、常量、表达式,控制输出以及图像输入和输入必须是变量,以存入算子计算结果中。1.caltab_points:从标定板中读取marks中心坐标,该坐标值是标定板坐标系统里的坐标值,该坐标系统以标定板为参照,向右为X正,下为Y正,垂直标定板向下为Z正。该算子控制输出...
2018-07-12 13:48:01
Halcon标定文件的生成,需要有以下几个步骤:1.创建一个标定数据模板,由create_calib_data算来完成。2.指定相机的类型,初始化相机内部参数,由set_calib_data_cam_param算子来完成。3.指定标定板的描述文件,由set_calib_data_calib_object算子完成。4.收集观察数据,有算子set_calib_data_observ_points完成。...
2018-07-12 13:47:16
何为机器视觉相机标定? 简单来说,就是复原相机模型的3D空间至2D空间的一一对应关系。标定的作用其一就是为了求取畸变系数(因为经过镜头等成像后,或多或少都有畸变),其二是为了得到空间坐标系和图像坐标系的对应关系。 确认光学系统的性能,复原相机模型的3D空间至2D空间的一一对应关系。标定的作用其一就是为了求取畸变系数(因为经过镜头等成像后,或多或少都有畸变),其二是为了得到空间坐标系和图...
2018-07-12 13:45:26
的图形绘制。同时学习一下 gen_rectangle1 和 gen_rectangle2 的两个算子之间的区别。程序如下:dev_update_off ()Dark := 100Background := 175Light := 250gen_image_const (Image, 'byte', 256, 280)scale_image (Image, Image, 1, Bac...
2018-07-12 13:37:25
边缘检测的定义 :使用数学方法提取图像像元中具有亮度值(灰度)空间方向梯度大的边、线特征的过程。边缘 是指周围像素灰度有阶跃变化或屋顶等变化的那些像素的集合。图像的边缘对应着图像灰度的不连续性。显然图像的边缘很少是从一个灰度跳到另一个灰度这样的理想状况。真实图像的边缘通常都具有有限的宽度呈现出陡峭的斜坡状。边缘的锐利程度由图像灰度的梯度决定。梯度是指灰度变化的最快的方向和数量。常见的边缘点有三种...
2018-07-12 13:32:24
HALCON 有两种基本的数据型态 : 图像数据 (iconic ,例如image, region和XLD contours) 以及控制数据 ( control ,例如 变量,整数,字符串, handle 等等 ) 。所有运算子的参数都是以相同的方式排列:输入图像,输出图像,输入控制,输出控制。 当然,并非所有的运算子都具有上列四类参数,不过参数排列的次序依旧相同。例如:threshold(Im...
2018-07-12 13:30:48
1.sub_image(ImageMinuend, ImageSubtrahend : ImageSub : Mult, Add : )对两幅图像做减法 g' := (g1 - g2) * Mult + Add程序如下: read_image (Scene00, 'autobahn/scene_00')read_image (Scene01, 'autobahn...
2018-07-12 13:29:57
1.open_file( : : FileName, FileType : FileHandle)FileType:'output':创建文本‘append':在原有的文本基础上写入该文件'input':打开文件2.fwrite_string( : : FileHandle, String : )写入文件3.fnew_line( : : FileHandle...
2018-07-12 13:28:42
在图像中显示文字,数字等文本。* ball.hdev: Inspection of Ball Bondingdev_update_window ('off')dev_close_window ()dev_open_window (0, 0, 728, 512, 'black', WindowID)read_image (Bond, 'die/die_03...