文章分类 - halcon学习
摘要:一、预处理+分割(二值化)blob +特征检测*区域的特征总结*area':区域的面积*'row':求区域最小不带方向的外接矩形的中心行坐标*'column':求区域最小不带方向的外接矩形的中心列坐标*'row1':求区域最小不带方向的外接矩形的左上角行坐标*'column1':求区域最小不带方向的
阅读全文
摘要:摘要 缺陷检测是视觉需求中难度最大一类需求,主要是其稳定性和精度的保证。首先常见缺陷:凹凸、污点瑕疵、划痕、裂缝、探伤等。 缺陷检测算法不同于尺寸、二维码、OCR等算法。后者应用场景比较单一,基本都是套用一些成熟的算子,所以门槛较低,比较容易做成标准化的工具。而缺陷检测极具行业特点,不同行业的缺陷算
阅读全文
摘要:calculate_lines_gauss_parameters原型calculate_lines_gauss_parameters( : : MaxLineWidth, Contrast : Sigma, Low, High) 功能根据要提取线的最大宽度以及对比度计算出lines_gauss算子输
阅读全文
摘要:lines_gauss原型lines_gauss(Image : Lines : Sigma, Low, High, LightDark, ExtractWidth, LineModel, CompleteJunctions : ) 功能检测线条以及其宽度。 参数列表Image (input_obj
阅读全文
摘要:一、介绍 投影变换也叫透射变换、投影映射。透射变换是将图像投影到一个新的视平面,是一种二维坐标到三维坐标的变换。 透射变换是仿射变换的延续,也可以说仿射变换是透射变换的一种特殊形式。其特殊性在于变换后图像的形状仍然维持原状。投影变换包括的情况很多,有可能变换前后图像的形状发生了很大的改变,如对边不再
阅读全文
摘要:* 循环图片文件列表,一个个识别 *读取目录里面的文件 list_files ('E:/Work/验证码3', ['files' ], ImageFiles) for ImgIndex := 1 to |ImageFiles| by 1 *for ImgIndex := 1 to 1000 by 1
阅读全文
摘要:smallest_rectangle2 (SelectedRegions, Row, Column, Phi, Length1, Length2) gen_rectangle2 (Rectangle, Row, Column, Phi, Length1, Length2) tuple_cos (Ph
阅读全文
摘要:gen_image_const (Image, 'byte', 512, 512)get_domain (Image, Domain)paint_region (Domain, Image, ImageResult1, 100, 'fill')gen_rectangle1 (ROI_0, 204.7
阅读全文
摘要:* ***************************************** * 求rectangle2的四个直角点* * 0********|*********2* * *********|*********** * *********|*********** * *********|*
阅读全文
摘要:C++调用Halcon引擎1、初始化Halcon引擎,HDevEngine();2、设置程序路径,指定到devp上一级;3、通过外部或本地程序创建程序,HDevProcedure();4、创建调用程序实例,HDevProcedureCall();(如果需要启动调试4.5、通过HDevEngine 调
阅读全文
摘要:Halcon引擎-CSDN博客 https://blog.csdn.net/weixin_42365213/article/details/120235219?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-
阅读全文
摘要:*以灰度值大于Threshold区域和灰度值小于Threshold的区域为分界点提取亚像素精密轮廓 threshold_sub_pix (Image, Border, Fenjie)segment_contours_xld (Border, Edges, 'lines', PingHua, 4, 2
阅读全文
摘要:求顶点和最高点的源码如下: *求取区域顶点,方法1dev_close_window()read_image (Image1, 'testpic/求取区域顶点.png')dev_open_window_fit_image (Image1, 0, 0, -1, -1, WindowHandle)poin
阅读全文
摘要:一、区域(region)转轮廓(xld): 法一: 直接转换 gen_contour_region_xld (SelectedRegions, Contours, 'border')应该场所:拟合部分边缘提取和轮廓分割之间会用到,因为轮廓分割需输入xld轮廓,而用boundary提取区域边缘输出的是
阅读全文
摘要:一、预备知识:类型介绍 5 1、 Image类型: 5 2、 Region类型: 5 3、 XLD分为两种:边缘轮廓(xld contour)和多边形(xld polygon) 5 1) 、XLD Contour 5 2) 、XLD Polygon 5 二、转换规律: 5 三、转换算子 5 1、ge
阅读全文
摘要:深度学习Halcon中GPU显存利用率高,但GPU、CPU利用率较低,导致模型训练速度很慢,通过设置硬件参数的解决方法 前言 在训练自己模型的时候,会遇到GPU显存利用率高,但GPU、CPU利用率较低,导致模型训练速度很慢的问题。这个问题一方面是由于硬件没有设置到最佳工作状态,另一方面是代码中参数没
阅读全文
摘要:这是原始的图片:这里写图片描述 需要提起该网格的交叉点和端点。 思路: 1、首先使用skeleton(),求出骨架。 2、然后使用junctions_skeleton(),求出连接交叉点和结束点(端点)。 该代码如下: read_image (Image, 'D:/HALCONexprement/h
阅读全文
摘要:如何计算区域的斜率呢? 如果是正规的Region,orientation_region能够基于elliptic_axis计算出区域的方位。但是如果是不正规的Region,请注意,该算子计算的方位很可能和你以为的方位有很大的偏差。 此时,更为一般的方法是: (1)skeleton算子能拟合出该区域的骨
阅读全文
摘要:1.caltab_points:从标定板中读取marks中心坐标,该坐标值是标定板坐标系统里的坐标值,该坐标系统以标定板为参照,向右为X正,下为Y正,垂直标定板向下为Z正。该算子控制输出为标定板中心3D坐标。 2.create_calib_data:创建Halcon标定数据模型。输出一个输出数据模型
阅读全文