海康工业相机SDK Halcon接口是比较好用, 它使得我们可以利用halcon的语法利用SDK的功能.之前勇哥写了一篇用halcon代码演示使用方法的贴子. https://www.skcircle.com/?id=1427 现在写一个C#的应用类, 方便自己也方便了大家.勇哥写了个应用类, 如下:using HalconDotNet;
using MvCamCtrl.NET;
using netMarketing.Message;
us
现象是下面代码在halcon窗口上显示字符串,遇到非汉字字符则显示不出来。下图中符号"[", "]", 还有数字都无法显示。代码如下: Window.SetColor("red");
Window.SetTposition(30, 30);
Window.WriteString(string.Format("[侧面齿上碰伤]:{0}", Area.D.ToSt
create_pose创建3D位姿( : : TransX, TransY, TransZ, RotX, RotY, RotZ, OrderOfTransform, OrderOfRotation, ViewOfTransform : Pose)输入:TransX沿x轴平移(以[m]为单位)。默认值:0.1建议值:-1.0,-0.75,-0.5,-0.25,-0.2,-0.1,-0.5,-0.25,-0.125,-0.01、0.0、0.01、0.125、0.25、0.5、0.1、0.2、0.25
这个实验的目的是不用九点标定,让镜头中心移动对准视野内指的点上去。本篇是对贴子《九点自动标定---如何让相机视野中心十字对准目标物?》的实验记录。先写段halcon代码,配合xyz平台进行捕捉屏幕中心的像素坐标位置。dev_close_window()
dev_open_window(0, 0, 612, 512, 'black', WindowHandle)
dev_set_draw('margin')
o
相机是彩色的, 用下面的代码保存为本地图片, 打开发现是彩色的.但是, 你会发现显示到屏幕上却是黑白的.dev_close_window()
dev_open_window(0, 0, 512, 512, 'black', WindowHandle)
open_framegrabber ('GigEVision2', 0, 0, 0, 0, 0,&nb
一、提高Halcon的运算速度,有以下几种方法:1、Multithreading(多线程)2、Automatic Parallelization(自动操作并行化)3、Compute devices,利用GPU提速,如果显卡性能好,至少可以提高5~10倍的运算速度二、多线程1、官方自带的例程get_operator_info.hdev,可以查看支持多线程的算子;* Determine the multithreading information
get_m
极坐标的用途把圆形的图片转换为矩形,便于字符识别和关键区域的提取。在halcon中对应的算子(1)极坐标的展开:polar_trans_image_ext(Image : PolarTransImage : Row, Column, AngleStart, AngleEnd, RadiusStart, RadiusEnd, Width, Height, Interpolation : )(2)极坐标的逆变换:polar_trans_image_inv(PolarImage : XYTransIm
有人问到图片如果保存在数组中,调用的时候下标是为0还是1?这个问题勇哥也是有点犹豫,对方信哲旦旦说下标应该为1起始,否则报错。我猜应该是指的C#那边吧?在halcon这边,对象数组确实从1开始,如果为0则报错。那么图形变量可以下标访问吗?答案是用向量变量。并且下标可以为0。下面的代码梳理一下几个常见的错误。read_image(img1,'E:/pic3.tiff')
read_image(img2,'E:/t1.tiff')
obj:=[]
//错误(
勇哥这套halcon引擎的学习笔记贴子共七篇,它是在官方指导文档《https://www.skcircle.com/?id=1343》的基础上学习编写而成的笔记。只是有一篇讲解怎么调用向量变量的没有加入,因为勇哥实在不知道这个向量变量有啥子用。以后如果搞明白了再加入吧。2020/7/3勇哥注:原来halcon中的向量就是个容器,跟c++标准模板库中的那个向量是一致的。第八篇加上来吧halcon引擎学习笔记(八)使用向量变量halcon引擎学习笔记(七)在在HDevEngine/C#中使用实时编译器
原型定义:global [def] {object|tuple} [vector(<Dimension>)] <Variable Name>复制代码可以定义图形类型object和tuple元组类型的数据,可定义的值如下:'object', 'tuple', 'def object', 'def tuple', 'object vector(1)', 'tuple vector(1)