
halcon
文章平均质量分 72
Fred_Yang2013
这个作者很懒,什么都没留下…
展开
-
Halcon常用算子整理
常用算子Fast detection of lane markersdev_update_window(: : DisplayMode: ) :默认状态下运行产生的所有的对象(图像,区域,或XLD)都在活动图形窗口显示。可以用OFF关闭此模式,默认值为off(不支持C++代码),因为这会拖慢程序运行的速度,我们需要的只是最终的结果。dev_display(Operator)显示imag原创 2013-07-31 11:15:04 · 11067 阅读 · 0 评论 -
Halcon C#.net 编程指导(2): 怎样使用HALCON/.NET类
在HALCON/.NET,我们可以用过一个类的实例(instances of class)来调用HALCON算子。在HalconDotNet引用里,也就是动态链接库里包许多实例化一个类方法,这些方法可能是重载的,静态的HALCON算子我们可以直接通过类名来调用(这些方法包括HALCON里所有的算子),而非静态的方法必须要通过实例化一个类后才可以使用,通常HALCON/.NET封装了一个类的实例化方原创 2013-08-01 14:18:46 · 8473 阅读 · 1 评论 -
Halcon C#.net 编程指导(5): 异常处理(Error Handing)
每一个.NET编程语言都提供了一个处理错误机制。在C#和托管C++(managed C++)中,会使用try…catch程序块来处理。基于这种标准的机制,HALCON/.NET提供特殊的异常处理(exceptions):当HALCON算子出现错误时会出现HOperatorException当访问HALCON元组出现错误的时候会引起HTupleAccessExcept原创 2013-09-27 19:58:22 · 11966 阅读 · 0 评论 -
Halcon C#.net 编程指导(4): 可视化
在大多数应用程序中会使用一个HWindowControl来显示图像的结果。怎么配置这个控制窗口在我博客中有描述。实际上真实的显示算子,不是使用控制窗口而是有HALCON的图形窗口(classHWindow)封装在其中。你可以通过HWindowControl的HalconWindow属性来访问:private HWindow Window;privatevoid Form1原创 2013-09-27 19:48:05 · 6348 阅读 · 1 评论 -
Halcon C#.net 编程指导(3): 元组(Tuples)的使用
1. 使用单个值或元组调用函数你可以从参考手册(refrence manual)里查看算子是否可以处理元组(tuples)。例如下面列出了AreaCenter和GenRectangle1算子的说明。static void HOperatorSet.AreaCenter (HObject regions, out HTuple area, out HTup原创 2013-09-27 19:24:02 · 15311 阅读 · 2 评论 -
基于halcon10.0二次开发基本步骤(VS2010 C#.net)
1.从Hdevelop中导出写好的halcon程序,该程序是自带的Sobel_amp例子,选项一定要和下图相同!要不然运行时会出错:2.新建一个C#项目:3.建好之后如图所示:4.添加.net组件:首先打开工具箱在工具箱右击->选择项:选择浏览在如下目录中选择第一项:确定后出现HWindowCont原创 2013-07-31 12:48:28 · 11491 阅读 · 7 评论 -
Halcon C#.net 编程指导(1): 使用HALCIN/.NET控件
一.在一个应用中添加Halcon/.net添加一个Halcon/.net遵循以下步骤:1.定义vs工具箱Halcon/.net 不仅提供了一个类库,而且提供了一个控件:HWindowControl,它包含一个显示图像处理结果的Halcon图像窗口。你可以通过以下的步骤把这个控件添加到VS工具箱中(注意不同的VS版本有不同版本的控件)右击工具箱(工具箱可以从视原创 2013-08-01 11:16:07 · 20230 阅读 · 0 评论 -
Halcon基本数据结构
HALCON有两种基本的数据型态:图像数据(iconic,例如影像)以及控制数据(control,例如 变量,整数,字符串,handle等等)。所有运算子的参数都是以相同的方式排列:输入图像,输 出图像,输入控制,输出控制。当然,并非所有的运算子都具有上列四类参数,不过参数排 列的次序依旧相同。每个运算子都有一个自我叙述接口,除了标准文件,还有参数类型,或是可用的数值,都可在联机操作时获得。计算过转载 2013-07-31 10:56:46 · 4216 阅读 · 0 评论 -
Halcon 1D测量(2) :测量特定灰度值像素
首先在测量之前我们明白,测量点和背景之间一定有灰度值的差异,这是前提。和前面一样,首先必须找到一个ROI。然后通过gen_measure_rectangle2得到一个测量的句柄。由于我们不是测量边缘对,所以要换方法了,但是和测量边缘对的原理相同,我们需要先得到Profile,算子measure_projection可以找到,但是注意,他返回的是原始的,没有经过平滑滤波的“线条”,注意这里的原创 2013-10-03 20:35:33 · 9282 阅读 · 3 评论 -
Halcon 1D测量(1) :测量边缘对
首先先说明一下Hdevelop图形显示界面的坐标:基本上和其他环境中图像的坐标一样,左上角为(0,0),X轴为横轴,Y轴为纵轴*测量手机电池的高度有多少个像素**读取图像*read_image (Image1, 'D:/picture/20130930153459.jpg')get_image_size (Image1, Width, Height)dev_close_wi原创 2013-09-30 21:51:31 · 17359 阅读 · 1 评论 -
halcon读取avi视频
本例程在写的时候借鉴了一下http://www.halconbbs.com/read.php?tid=265&fid=13&page=1#1149的文章起初我总以为halcon里读取视频和OpenCV差不多,有一个专门的函数,但是在算子说明文档里找了好久都没有找到,只有存储图片的算子,网上关于halcon的资料也比较的少,直到看了上述的帖子才知道在halcon中读取视频是利用open_原创 2013-08-23 20:08:39 · 9034 阅读 · 3 评论 -
用HDevelop软件自动生成的.ps文件来制作标定板
用halcon软件自动生成的.ps文件来制作标定板。打开halcon 的HDevelop软件,调用算子:gen_caltab( : :XNum,YNum,MarkDist,DiameterRatio,CalTabDescrFile,CalTabPSFile : )XNum 每行黑色标志圆点的数量。YNum转载 2013-08-02 15:53:16 · 3269 阅读 · 0 评论 -
从获取的图像进行图形匹配
******ModelMatching.hdev*********dev_close_window()dev_update_off() *open_framegrabber ('DirectShow', 1, 1, 0, 0, 0, 0, 'default', 8, 'rgb', -1, 'false', 'default', 'MV Stream Video Capture转载 2013-08-02 15:42:10 · 1962 阅读 · 0 评论 -
从MicroVisonMV-8100上获取多幅图像
*****GetImage.hdev*****open_framegrabber ('DirectShow', 1, 1, 0, 0, 0, 0, 'default', 8, 'rgb', -1, 'false', 'default', 'MV Stream Video Capture No.01', 0, -1, AcqHandle)grab_image_start (AcqHandle,原创 2013-08-02 15:39:17 · 1442 阅读 · 0 评论 -
Halcon中基于形状模板的匹配
Shape-Basedmatching的基本流程 HALCON提供的基于形状匹配的算法主要是针对感兴趣的小区域来建立模板,对整个图像建立模板也可以,但这样除非是对象在整个图像中所占比例很大,比如像视频会议中人体上半身这样的图像,我在后面的视频对象跟踪实验中就是针对整个图像的,这往往也是要牺牲匹配速度的,这个后面再讲。基本流程是这样的,如下所示: 1. 首先确定出ROI的矩形区域转载 2013-08-01 15:31:42 · 6268 阅读 · 0 评论 -
halcon connection (Operator)
1. 函数名Region(input_object) region(-array) →object Input region. ConnectedRegions(output_object) region-array →object Connectedcomponents. 2. 函数说明Connection算子用来计算一个区域中联通的部转载 2013-08-01 15:39:56 · 6225 阅读 · 0 评论 -
halcon图像采集之同步(synchronous)与异步(asynchronous)
通常情况下,当我们抓取帧的时候是从一个连续的视频流序列中去抓取一个或者多个视频帧。尽管近来有许多的专业设备使用数字信号,但大多数情况下,视频信号是模拟信号(analog)。最常见的模拟视频格式是NTSC: 640 × 480 pixel, 30 frames per second andPAL: 768 × 576 pixel, 25 frames per seco原创 2013-08-01 15:22:40 · 13222 阅读 · 0 评论 -
HDevelop 快速入门
HDevelop是一个强大的建构雏形以及发展方法的强大环境。要使用HDevelop建议从MVTec提供的680多个立即可以执行的程序着手浏览。这部分细节请您参考HDevelopUser’sManual。在WindowsNT/2000/XP下,由开始> 程序集>MVTec HALCON 7.0 > HDevelop来执行HDevelop。UNIX系统下,在shell中执行hdevelop。要加载范例转载 2013-07-31 10:52:45 · 14250 阅读 · 4 评论 -
VC++2010下调用halcon 10与11库配置
1.创建一个Console项目2.右击项目名称选择属性->配置属性->vc++目录 包含目录里添加: $(HALCONROOT)\include\cpp $(HALCONROOT)\include 库目录里添加: $(HALCONROOT)\lib\x86sse2-win32(视情况稳定,看你bin文件夹下原创 2013-08-02 09:25:56 · 4519 阅读 · 1 评论