摘要:
一、Hobject重复使用 定义出来的图形变量不可以重复利用,即输入和输出不可用同一变量,这样会造成变量不断地叠加,像栈一样,每执行一次内存就增加一个图形变量的大小.到最后释放时只会释放栈中的最后一个. Dim HImg As HObject = Nothing HOperatorSet.GenEm 阅读全文
摘要:
计算XLD轮廓中心有以下两个算子: area_center_xld(XLD : : : Area, Row, Column, PointOrder) area_center_points_xld(XLD : : : Area, Row, Column) 假若只想获取中心,建议使用第二个算子,因为对于 阅读全文
摘要:
图像由reduce_domain截出来的ROI进行图像均值mean_image以及转换灰度图rgb1_to_gray所用耗时跟对整张图像进行相同处理的耗时几乎一样. read_image (Mode1, 'Mode1.bmp') *整张图像均值计时:13ms count_seconds(Start) 阅读全文
摘要:
Halcon的函数时从HOperatorSet类中调用出来的,而他们属于静态函数. , 经过测试,两个不同的线程调用同一个函数时会报错. 解决办法:加线程锁 缺点:加了锁后,表示函数只能进去一次,等这一次调用完成后第二次才能进行.并没有实现多线程的并行操作意义. 阅读全文
摘要:
HOperatorSet.WriteContourXldArcInfo(SelectedXldCount, New HTuple("C:/222.gen")) HOperatorSet.WriteContourXldDxf(SelectedXldCount, New HTuple("C:/222.g 阅读全文
摘要:
如图所以,相机不垂直与工作平面(图中标定板所在的平面),这样拍出来的图像会变形,矩形拍出来是梯形,圆形拍出来是椭圆。现通过相机标定把图像校正。即转换成相当于相机垂直于工作平面拍照的效果。 一、标定 从相机资料取得该相机的单个像元的宽度和高度,从镜头资料中取得焦距。输入到标定助手中。(看"0.相机镜头 阅读全文
摘要:
HALCON error #6001: Not enough memory available in operator gen_image_const 创建的变量一定要释放掉,如下图红色箭头处释放,否则会报这个错误。 阅读全文
摘要:
若相机采集的图像时彩色图(RGB),在标定时很容易提取不到标定板上的点。若把这些彩色图转换位单通道的灰度图就容易提取。 下图是用彩色图进行标定效果:较多提取标志点失败 下图是灰度图进行标定:全部图像的标志点都可找出来。 注:由于拍照环境的光源是方形光(方形的环形光),移动靠近光源地方时,靠近光源那一 阅读全文
摘要:
用Halcon链接Gige工业相机时,有时候链接不上,有时候连接上了,取图超时。可能是一下几个方面的问题。 驱动 安装Halcon时,有下图提示。应该选择(不勾选)不安装。 假若安装了,可以到本地链接属性中把它卸载掉 关闭硬件触发 1、把TriggerMode调位Off 阅读全文