![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Halcon
文章平均质量分 70
Halcon 基础学习
吃个糖糖
这个作者很懒,什么都没留下…
展开
-
Halcon 深度学习缺陷检测
必须要有Good或者是OK文件夹做标注,剩下两个为逻辑异常和结构异常。已经用 DLT做好标注,训练,和评估,只需修改推理代码。点击检查选择good可以获取所有good图像的照片。> 点击创建训练点击保存更改。通过阈值可以调整判定的区间。滑动热图可以看出误判结果。设置完成后点击开始训练。原创 2024-05-03 13:58:59 · 793 阅读 · 0 评论 -
Halcon 检测物体定位点
Halcon 中的区域Image : 图像 (input_object): 类型可以是 (多通道-) 图像数组,对象类型为字节、方向、循环、int1、int2、uint2、int4、int8、实数、复数或矢量场。这是输入图像。Domain : 域 (output_object): 类型是区域数组,对象类型。这是输入图像的定义域。原创 2024-04-30 21:52:47 · 423 阅读 · 0 评论 -
Halcon 路标牌识别
determine_area_of_interest (Image, Rectangle, AreaOfInterest) 函数。原创 2024-03-21 17:01:21 · 450 阅读 · 0 评论 -
Halcon 使用光流算子检测运动物体
【代码】Halcon 使用光流算子检测运动物体。原创 2024-03-12 21:19:03 · 657 阅读 · 0 评论 -
Halcon局部可变形模板匹配
find_local_deformable_model 找到图像中局部可变形模型的最佳匹配。get_deformable_model_contours 返回可变形模型的轮廓表示形式。gen_ellipse_contour_xld 创建一个对应于椭圆弧的XLD轮廓。create_local_deformable_model 创建局部可变形模板。vector_field_to_real 将矢量场图像转换为两个实值图像。gen_region_contour_xld 从XLD轮廓创建一个区域。原创 2024-03-09 14:04:13 · 846 阅读 · 0 评论 -
Halcon 比较模板与实物的不同筛选残次品
inspect_cap (rImage, RegionROI, WindowHandle, ModelID, VariationID, RowModel, ColumnModel, BackgroundGVModel, ForegroundGVModel) 比较灰度值的不同。get_variation_model 返回变量模型用于图像比较的图像,返回训练后的图片和差异图像。compare_ext_variation_model 比较图片与模板图片的不同。sobel_amp 索贝尔算子检测边缘(振幅)原创 2024-03-09 10:45:38 · 888 阅读 · 0 评论 -
Halcon 颜色检测
add_samples_image_class_mlp 将图像中的训练样本添加到多层感知器的训练数据中。create_color_trans_lut — 创建RGB颜色空间到任意颜色空间的图像转换查找表。create_class_lut_gmm 使用高斯混合模型创建查找表,对字节图像进行分类。classify_image_class_mlp 使用多层感知器对图像进行分类。add_samples_image_class_gmm 添加样本。classify_image_class_lut 颜色分类表。原创 2024-03-07 10:18:37 · 1303 阅读 · 0 评论 -
Halcon 求孔洞的大小和数量
在工业中可以利用孔洞的多少和孔洞的大小来分析出产品的缺陷问题,例如一个产品有8个孔洞,孔洞多和少都会被识别为不合格产品,或者求出孔洞的面积,如果孔洞的大小超出一定的范围将视为不合格。汽车按钮通过 识别算法找到图片,将图片进行裁剪如果有孔洞为不合格。原创 2024-02-29 16:33:58 · 449 阅读 · 0 评论 -
MFC 配置Halcon
1.新建一个MFC 工程,Halcon 为64位,所以先将工程改为x64。> VC++ 目录设置包含目录和库目录。c/c++ ->常规。静态库文件添加项目中。原创 2024-02-23 09:45:24 · 945 阅读 · 0 评论 -
Halcon 相机标定
相机参数为内参(内参直接决定畸变情况和像素和物理坐标之间的关系),摄像机位姿为外参,点击保存。> 点击采集(采集 16-20 张图片即可,检测出品质问题也是可以的,只有失败才不能用)image_points_to_world_plane 图像坐标转换为世界坐标。change_radial_distortion_cam_par 矫正相机参数。> 标定数据完成后,生成模式选择标定数据点击插入代码就可以获取相机的内外参数。> 标定文件选择为内外参数,并且实时采集图片。采集完成后点击标定,标定好之后可以查看结果。原创 2024-02-17 21:46:57 · 893 阅读 · 0 评论 -
Halcon 频域缺陷检测
这意味着高斯滤波会更强调图像中的低频信息,即图像中相对较平均和较大尺度的变化。而高频信息,例如细节和噪声,由于高斯核的衰减作用,会在滤波过程中被抑制或消除。高斯滤波主要用于祛除图像中的高频成分(低通滤波器),也就是去除图像中的细节和噪声。因此,高斯滤波的主要效果是减少图像中的高频成分,实现图像的平滑和模糊化。set_rejection_params_class_mlp 设置拒绝参数。add_samples_image_class_mlp添加样本。classify_image_class_mlp 识别。原创 2024-02-12 21:20:19 · 1050 阅读 · 0 评论 -
Halcon 缺陷检测
在进行闭运算时,膨胀操作会连接较小的亮点区域并填充它们之间的空隙,腐蚀操作会消除边缘部分使得亮点更加连通和光滑。在开运算中,先进行腐蚀操作再进行膨胀操作。然后,膨胀操作会试图恢复亮区域的亮度值,但由于先前的腐蚀操作的影响,亮点可能不会完全恢复到原始的尺寸和强度。思路:先读取图片,读取一个没有缺陷的图片,进行图片的仿射运算,获取每一个药片的位置,在读取一个可能有缺陷的图片,进行仿射运算,获取每一个药片的位置,之后进行相交,面积小于0(有缺陷),面积大于0判断灰度值的区间,在区间内有缺陷,在区间外没有缺陷。原创 2024-02-06 00:04:11 · 1426 阅读 · 0 评论 -
Halcon 简单的ORC 字体识别
【代码】Halcon 简单的ORC 字体识别。原创 2023-12-08 16:23:23 · 937 阅读 · 0 评论 -
Halcon简单的ORC圆环上识别字体识别
将阈值处理的字符与膨胀之后的字符取交集获取字符。原创 2023-12-09 16:37:29 · 662 阅读 · 0 评论 -
Halcon一维码识别
ctrl +e 选择 一维码的第一个案例, set_bar_code_param (BarCodeHandle, ‘check_char’, ‘present\absent’)设置条码是否检查校验位。分别设置set_bar_code_param (BarCodeHandle, ‘element_size_variable’, ‘false\true’)对于条形码不变形的情况下element_size_variable的情况。设置条码的对比度来减少运行的时间增加正确性,通过改变。的阈值来提高识别的准确度。原创 2023-12-13 10:01:36 · 1713 阅读 · 0 评论 -
Halcon 模板匹配基于相关性
打开Halcon 自带文件。选中基于互相关创建好模板。参数对应create算子。在不同的曝光下模板匹配。应用对应find算子。原创 2023-12-14 15:51:56 · 514 阅读 · 0 评论 -
Halcon 模板匹配基于轮廓(形状)
文章目录halcon 案例 基于缩放比halcon 案例 测单个剃须刀片Halcon 案例创建匹配模板Halcon 通过图像处理创建模型 ROI模型Halcon 亚像素识别Halcon 识别不等比例的图像Halcon 匹配包装袋案例Halcon 创建模板进行匹配Halcon 案例模板匹配与测量Halcon 多模板与多图像的匹配halcon 案例 基于缩放比算子创建匹配模板1.create_scaled_shape_model(Template : : NumLevels, AngleStart, A原创 2024-01-09 15:57:57 · 2661 阅读 · 0 评论 -
Halcon 一维测量
点击导数 一阶导数表示斜率(导数的最小值),导数的极值点表示发现边缘,从亮到暗为导数的极小值点,从暗到亮为导数的极大值点,亮到暗为负,暗到亮为正。如果不选中:将边缘组成边缘对将使用measure_pos 算子选中使用measure_pairs算子。功能:根据一个多边形(polygon)(以元组形式给出)创建一个XLD轮廓(contour)。gen_measure_rectangle2 形成一个测量矩形。(输出)contour:输出创建的XLD轮廓;(输入)Row:输入的行数组;代表的宽度为竖直方向上的。原创 2024-01-19 22:02:17 · 962 阅读 · 0 评论 -
Halcon 边缘提取
gen_contours_skeleton_xld 生成亚像素骨架轮廓。nonmax_suppression_dir 非极大值点抑制(降噪)kirsch_dir 使用Kirsch算子检测边缘(幅值和相位)close_edges 关闭边缘间隙,封闭图形。edges_image 对于图像进行边缘提取。boundary 对区域轮廓进行提取。frei_amp 获取边缘幅度。kirsch_amp 边缘幅度。sobel_amp 边缘提取。skeleton 提取骨架。原创 2024-01-21 00:02:09 · 1522 阅读 · 0 评论 -
Halcon 拟合
get_contour_global_attrib_xld 亚像素拟合,自动判断拟合对象算子(直线,椭圆,圆)union_collinear_contours_xld 边缘联合共线。gen_contour_polygon_xld 产生多边形亚像素轮廓。union_cocircular_contours_xld 联合圆。gen_circle_contour_xld 产生亚像素圆拟合图像。fit_circle_contour_xld 拟合圆算子。fit_line_contour_xld 拟合成直线。原创 2024-01-31 11:48:46 · 1455 阅读 · 0 评论 -
Halcon 几何测量
distance_rr_min 轮廓区域的距离。distance_pp 两点之间的距离算子。distance_pl 计算点到直线的距离。distance_pr 点到区域的距离。distence_Ir 线到区域的距离。distance_ss 线到线的距离。原创 2024-01-31 17:55:15 · 936 阅读 · 0 评论