Halcon
大捞子
光优秀还不够,你必须无可取代!
stay hungry,stay foolish.
展开
-
Halcon学习之拟合圆
对于圆形区域,我们想拟合出它的圆形轮廓或者其他的圆,我们可以用如下的方法拟合出来:(1)、如果该区域是一个圆环区域的话,那就运行骨架算子skeleton得到圆环区域的骨架,然后用gen_contours_skeleton_xld生成骨架轮廓。如果该区域是圆形区域,那么可以用产生区域轮廓算子gen_contour_region_xld()产生圆形轮廓。(2)、有了轮廓后可以先用seg原创 2017-07-10 21:12:03 · 7216 阅读 · 0 评论 -
VS2012和Halcon混合编程之环境配置
参见:https://wenku.baidu.com/view/a6bee49b8bd63186bcebbcdf.html软件环境:win7 64位系统1. 新建一个MFC项目 (如下图) 2. 配置2.1 选择配置属性里面的C/C++ --常规—附加包含目录里面编辑输入D:\Program Files\MVTec\include;D:\Program Files原创 2017-07-18 19:48:11 · 1487 阅读 · 0 评论 -
Cannot find or open the PDB file问题的解决
参见:http://blog.chinaunix.net/uid-11765716-id-3074932.html最近发现用VS2010编译的时候输出窗口总是有如下的类似信息:'win32.exe': Loaded 'D:\程序设计\vs2010\win32\Debug\win32.exe', Symbols loaded.'win32.exe'原创 2017-07-18 20:45:53 · 3269 阅读 · 0 评论 -
不能将参数 1 从“HalconCpp::HTuple”转换为“CFont *“ 问题的解决
从halcon导出了一个一维码的C++程序,导入到VS2010的时候出现下面问题:1>OCR_ReceipDlg.cpp(469): error C2664: “CWnd::SetFont”: 不能将参数 1 从“HalconCpp::HTuple”转换为“CFont *”1> 没有可用于执行该转换的用户定义的转换运算符,或者无法调用该运算符1>OCR_Recei原创 2017-07-18 19:44:20 · 2304 阅读 · 1 评论 -
halcon学习之图像选择,剪切,obj循环,ocr识别
1、在分割完轮廓线或者其他一些线条后,我们需要进行一些筛选来获得我们想要的曲线,我们可以通过以下的算子来进行(1).select_contours_xld( ) 可以通过该算子设定筛选标准,比如根据线的长度contour_length或者曲率curvature来直接进行选择 。(2).get_contour_global_attrib_xld( ) 通过该算子获得曲线的全局参数,原创 2017-07-11 09:45:17 · 1916 阅读 · 1 评论 -
halcon学习之Region的选择处理与信息的多样化显示
1、Region的选择与处理通过threshold阈值分割以及在connection和select_shape完后,我们可以得到一些被选择出来的区域Region,接下来想要对这些Region逐个处理,以达到某些目的。那么我们如何逐个选择呢?方法很简单,就是先计数Region的个数,然后for循环遍历每个区域,在循环里面根据Index选择Region。例如:count_obj原创 2017-07-10 21:34:04 · 2942 阅读 · 0 评论 -
halcon学习之常用数组操作算子
1、求数组元素的最大值tuple_max(Array,Max)2、求数组元素的最小值tuple_min(Array,Min)3、求数组元素的平均值tuple_mean(Array,Mean)4、求数组元素的绝对值tuple_abs(Array,Abs)5、两个数组相加tuple_add(Array1,Array2,Sum)原创 2017-07-10 21:22:39 · 16538 阅读 · 2 评论 -
halcon学习之图像相减算子sub_image
在我们编写halcon程序中可能常会用到图像相减算子sub_image,例如在做高斯高通滤波的时候,最后的结果是要用原图像减去滤波后的图像才能得到锐化图像。该算子的参数形式如下:sub_image(ImageMinuend , ImageSubtrahend : ImageSub : Mult , Add :)第一个参数是被减图像,第二个参数是减数图像,第三个参数是结果图像,第四个原创 2017-07-10 21:20:21 · 14461 阅读 · 1 评论 -
halcon学习之自动全局阈值与动态阈值分割方法
自动全局阈值分割方法:1、统计直方图2、寻找出现频率最高的灰度值3、把比最高频率灰度值或者比它大或小一定灰度阶的灰度值作为阈值分割图像例:read_image(Image,'particle')gray_histo(Image,Image,AbsoluteHisto,RelativeHiso)PeakGray:=sort_index(Abso原创 2017-07-10 21:14:18 · 5838 阅读 · 0 评论 -
Halcon之HTuple数据和VC数据的相互赋值
HTuple和VC数据的相互赋值// HTuple→VC 数据类型转换HTuple hTuple = 1234;int i = hTuple[0].I(); // i=1234long l = hTuple[0].L(); // l=1234long lNumber = hTuple.Num();原创 2017-07-18 22:27:40 · 10272 阅读 · 1 评论