Halcon机器视觉论坛

 找回密码
 会员注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 892|回复: 1
收起左侧

[资料] Halcon工业视觉应用实用教程

[复制链接]
  • TA的每日心情
    耍酷
    昨天 16:46
  • 签到天数: 636 天

    连续签到: 23 天

    [LV.9]以坛为家II

    353

    主题

    1357

    帖子

    5259

    积分

    Rank: 9

    积分
    5259

    突出贡献优秀版主荣誉管理论坛元老切换助手验证会员最佳新人

    发表于 2019-6-4 23:45:40 | 显示全部楼层 |阅读模式

    管理员 |主题 353|帖子 1357|积分 5259

    51Halcon诚邀您的加入,专注于机器视觉开发与应用技术,我们一直都在努力!

    您需要 登录 才可以下载或查看,没有帐号?会员注册

    x
    1、网络班配套教程(600一套,购买了正版书籍、视频的,补差价):
    1)halcon工业应用实用教程1-3册
    2)halcon视频
    3)c#+halcon联合编程(第五册书)
    halcon视频目录.png

    2、第一册书55,第二册书55元,第三册书55元
    QQ截图20190604231921.png QQ截图20190604232240.png

    鸟叔QQ:149189113
    电话:15019223858
    联系鸟叔沟通购买内容后通过支付宝付费即可:
    微信图片_20190604230918.jpg
    部分目录:
    3 HDevelop语言        149
    3.1 参数的基本类型        149
    3.2 控制类型和常量        149
    3.2.1 整数integer和实数real        150
    3.2.2 字符串string        150
    3.2.3 布尔类型boolean        151
    3.2.4 常量constant和元组tuple        151
    3.3 变量        152
    3.3.1 变量的作用域(局部或全局)        153
    3.4 图形对象的操作        154
    3.5输入控制参数表达式        154
    3.5.1 元组操作的一般特征        154
    3.5.2 赋值运算        156
    3.5.3 元组的基本操作        157
    3.5.4 元组创建        158
    3.5.5 基本的算术运算        160
    3.5.6 位运算        161
    3.5.7字符串操作        161
    3.5.8 比较操作        165
    3.5.9布尔操作        166
    3.5.10 三角函数        166
    3.5.11 指数函数        167
    3.5.12数学函数        167
    3.5.13 其他函数        169
    3.5.14 操作优先级        169
    3.6 保留字        170
    3.7 控制流算子        171
    3.7.1 if ... endif        171
    3.7.2 ifelse (if ... else ... endif)        171
    3.7.3 elseif        172
    3.7.4 while ... endwhile        172
    3.7.5 repeat ... until        172
    3.7.6 for ... endfor        173
    3.7.7 continue        174
    3.7.8 break        174
    3.7.9 stop        175
    3.7.10 exit        175
    3.7.11 return        175
    3.7.12 try ... catch ... endtry        175
    3.7.13 throw        176
    3.8 错误处理        176
    3.8.1 追踪算子调用的返回值        176
    3.8.2 异常处理        177
    3.9 HDevelop操作汇总        178
    3.10 HDevelop错误代码        181
    4 用HDevelop采集图像        185
    4.1 从文件中读取图像        185
    4.1.1 采用拖拽的方式加载单幅图像        185
    4.1.2 采用拖拽的方式加载多幅图像        186
    4.1.3 用代码实现加载单幅图像        188
    4.1.4 用代码实现加载多幅图像        189
    4.2 查看图像        191
    4.3 图像采集助手        191
    4.3.1 菜单栏        192
    4.3.2 工具栏        194
    4.3.3 图像文件        194
    4.3.3.1 加载单幅图像        194
    4.3.3.2 加载多幅图像        198
    4.3.4 图像获取接口        201
    4.3.5 连接        202
    4.3.6 参数        204
    4.3.7 代码生成        206
    4.3.8 算子说明        207
    4.3.9 插入代码        209
    4.3.10 使用实例        212
    4.4 1394相机的图像采集接口        214
    4.4.1 系统需求        214
    4.4.2 特征        214
    4.4.3 局限性        215
    4.4.4 使用可伸缩图像格式(Format_7)        215
    4.4.5 使用算子open_framegrabber 的通用参数        215
    4.4.6 参数说明        216
    4.4.6.1 open_framegrabber()的参数        216
    4.4.6.2 set_framegrabber_param()的参数        222
    4.4.6.3 get_framegrabber_param()的参数        227
    4.4.6.4 set_framegrabber_callback()的参数        228
    5 图像与ROI        229
    5.1 图像常用算子        229
    5.1.1 reduce_domain        229
    5.1.2 crop_domain        229
    5.1.3 add_channels        230
    5.1.4 rgb1_to_gray        230
    5.1.5 rgb3_to_gray        230
    5.1.6 compose3        231
    5.1.7 decompose3        231
    5.1.8 trans_from_rgb        231
    5.1.9 trans_to_rgb        232
    5.1.10 invert_image        232
    5.1.11 get_image_pointer1        232
    5.1.12 get_image_pointer3        232
    5.1.13 gen_image1        233
    5.1.14 gen_image3        233
    5.1.15 gen_image_const        234
    5.1.16 gen_image_proto        234
    5.1.17 get_image_size        234
    5.1.18 write_image        234
    5.1.19 read_image        235
    5.1.20 get_grayval        235
    5.1.21 set_grayval        235
    5.1.22 dump_window        235
    5.1.23 dump_window_image        236
    5.1.24 copy_image        236
    5.1.25 set_part        236
    5.2 创建ROI        236
    5.2.1交互式创建ROI        237
    5.2.2 创建空ROI        237
    5.2.2.1 gen_empty_obj        237
    5.2.2.2 gen_emtpy_region        237
    5.2.3 绘制ROI        237
    5.2.3.1 draw_circle        237
    5.2.3.2 draw_circle_mod        238
    5.2.3.3 draw_ellipse        238
    5.2.3.4 draw_ellipse_mod        238
    5.2.3.5 draw_line        239
    5.2.3.6 draw_line_mod        239
    5.2.3.7 draw_nurbs        240
    5.2.3.8 draw_nurbs_mod        240
    5.2.3.9 draw_nurbs_interp        241
    5.2.3.10 draw_nurbs_interp_mod        241
    5.2.3.11 draw_point        242
    5.2.3.12 draw_point_mod        242
    5.2.3.13 draw_rectangle1        242
    5.2.3.14 draw_rectangle1_mod        243
    5.2.3.15 draw_rectangle2        243
    5.2.3.16 draw_rectangle2_mod        243
    5.2.3.17 draw_region        244
    5.2.3.18 draw_xld        244
    5.2.3.19 draw_xld_mod        244
    5.2.4 生成ROI        245
    5.2.4.1 gen_circle        245
    5.2.4.2 gen_circle_contour_xld        245
    5.2.4.3 gen_ellipse        246
    5.2.4.4 gen_ellipse_contour_xld        246
    5.2.4.5 gen_contour_nurbs_xld        246
    5.2.4.6 gen_contour_polygon_rounded_xld        247
    5.2.4.7 gen_contour_polygon_xld        247
    5.2.4.8 gen_cross_contour_xld        247
    5.2.4.9 gen_nurbs_interp        248
    5.2.4.10 gen_parallel_contour_xld        248
    5.2.4.11 gen_polygons_xld        248
    5.2.4.12 gen_rectangle1        249
    5.2.4.13 gen_rectangle2        249
    5.2.4.14 gen_rectangle2_contour_xld        249
    5.2.4.15 gen_region_line        250
    5.2.4.16 gen_region_points        250
    5.2.4.17 gen_region_polygon        250
    5.2.4.18 gen_region_polygon_filled        250
    5.2.5 对ROI进行操作        251
    5.2.5.1 并集        251
    5.2.5.2 交集        253
    5.2.5.3 差集        254
    5.2.5.4 对称差(异或)        255
    5.3 region与xld的相互转换        256
    5.3.1 gen_region_contour_xld        256
    5.3.2 gen_region_polygon_xld        256
    5.3.3 gen_contour_region_xld        257
    5.3.4 gen_contours_skeleton_xld        257
    5.4 ROI相关算子        257
    5.4.1 get_obj_class        257
    5.4.2 elliptic_axis        258
    5.4.3 elliptic_axis_xld        258
    5.4.4 get_region_points        258
    5.4.5 get_contour_xld        258
    5.4.6 get_polygon_xld        259
    5.4.7 get_region_polygon        259
    5.4.8 select_region_point        259
    5.4.9 select_xld_point        260
    5.4.10 test_region_point        260
    5.4.11 test_xld_point        260
    5.4.14 paint_gray        260
    5.4.15 paint_region        261
    5.4.16 paint_xld        261
    5.4.16 area_center        261
    5.4.17 area_center_xld        262
    5.4.18 area_holes        262
    5.4.19 gray_projections        262
    5.4.20 Intensity        262
    5.4.21 min_max_gray        263
    5.4.22 shape_trans        263
    5.4.23 shape_trans_xld        264
    5.4.24 sort_contours_xld        264
    5.4.25 sort_region        264
    5.4.26 select_obj        265
    5.4.27 copy_obj        265
    5.4.28 concat_obj        265
    5.4.29 edges_sub_pix        265
    5.4.30 smooth_contours_xld        266
    5.4.31 segment_contours_xld        266
    5.4.32 get_contour_global_attrib_xld        266
    5.4.33 smallest_circle        267
    5.4.34 smallest_circle_xld        267
    5.4.35 smallest_rectangle1        267
    5.4.36 smallest_rectangle1_xld        268
    5.4.37 smallest_rectangle2        268
    5.4.38 smallest_rectangle2_xld        268
    5.4.39 count_obj        269
    5.4.40 select_shape        269
    5.4.41 select_shape_std        269
    5.4.42 select_shape_xld        269
    5.4.43 select_contours_xld        270
    5.4.44 region_to_bin        270
    5.4.45 clip_contours_xld        270
    5.4.46 clip_region        271
    5.4.47 complement        271
    5.4.48 write_contour_xld_arc_info        271
    5.4.49 write_contour_xld_dxf        272
    5.4.50 read_contour_xld_arc_info        272
    4.5.51 read_contour_xld_dxf        272
    5.4.52 disp_obj        272
    5.5 一些常用例子        273
    5.5.1 如何生成二值化图像        273
    5.5.2 裁剪图像        274
    5.5.3 根据一个点、一个角度绘制一条直线        276
    5.5.4 获取仿射矩形(rectangle2)的4个顶点、4边中点        277
    5.5.5 从多个轮廓中选择最长轮廓、最短轮廓        278
    5.5.6 保存原始图像和结果图像        280

    6 图像预处理与形态学        1
    6.1 图像的点运算        1
    6.1.1 灰度直方图        1
    6.1.1.1 gray_histo        1
    6.1.1.2 gen_region_histo        1
    6.1.1.3 histo_to_thresh        2
    6.1.1.4 灰度直方图使用实例        2
    6. 1.2 灰度的线性变换        6
    6.1.2.1 scale_image        6
    6.1.2.2 scale_image_max        6
    6.1.3 直方图均衡化        7
    6.1.4 图像反转处理        7
    6.1.5 图像加法处理        7
    6.1.6 图像减法处理        7
    6.1.7 图像除法处理        8
    6.1.8 图像乘法处理        8
    6.1.9 图像绝对差异处理        9
    6.1.10 图像最大值处理        9
    6.1.11 图像最小值处理        9
    6.2 图像的几何变换        10
    6.2.1 插值算法简介        10
    6.2.2 图像的旋转        10
    6.2.3图像的镜像变换        10
    6.2.4 图像的缩放        11
    6.2.4.1 zoom_image_factor        11
    6.2.4.2 zoom_image_size        11
    6.3 图像的滤波        11
    6.3.1 图像的平滑        12
    6.3.1.1 smooth_image        12
    6.3.1.2 sigma_image        12
    6.3.1.3 mean_image        12
    6.3.1.4 gauss_image        13
    6.3.2中值滤波        13
    6.3.3 图像的锐化        13
    6.3.3.1 frei_amp        14
    6.3.3.2 kirsch_amp        14
    6.3.3.3 prewitt_amp        14
    6.3.3.4 sobel_amp        14
    6.3.3.5 nonmax_suppression_amo        15
    6.3.4 图像的增强        15
    6.3.4.1 emphasize        15
    6.3.4.2 illuminate        16
    6.4 形态学        16
    6.4.1 腐蚀        16
    6.4.1.1 erosion1        17
    6.4.1.2 erosion2        17
    6.4.1.3 erosion_circle        17
    6.4.1.4 erosion_rectangle1        18
    6.4.2 膨胀        18
    6.4.2.1 dilation1        18
    6.2.4.2 dilation2        18
    6.2.4.3 dilation_circle        19
    6.2.4.4 dilation_rectangle1        19
    6.4.3 开运算和闭运算        19
    6.4.3.1 开运算        20
    6.4.3.2 闭运算        20
    6.4.4 骨架        21
    6.4.4.1 skeleton        21
    6.4.4.2 junctions_skeleton        22
    6.4.4.3 split_skeleton_lines        22
    6.4.4.4 split_skeleton_region        24
    6.4.4.5 gen_contours_skeleton_xld        26
    7 halcon标定        27
    7.1 halcon标定概述        27
    7.1.1 摄像机外参        27
    7.1.2 摄像机内参        28
    7.1.3 标定过程及应用        29
    7.2 halcon标定        31
    7.2.1 安装        31
    7.2.1.1 标定任务        32
    7.2.1.2 标定板        33
    7.2.1.3 摄像机参数        38
    7.2.2 标定        45
    7.2.2.1 图像源        45
    7.2.2.2 显示参数        48
    7.2.2.3 标定板提取参数        49
    7.2.2.4 标定和品质问题        51
    7.2.2.5 设置参考位姿        57
    7.2.2.6 标定的规则        58
    7.2.3 结果        59
    7.2.3.1 标定状态        59
    7.2.3.2 摄像机参数        60
    7.2.3.3 摄像机位姿        60
    7.2.3.4 显示结果        62
    7.2.4 代码生成        63
    7.2.4.1 变量名称        64
    7.2.4.2 代码预览        64
    7.2.4.3 标定        64
    7.2.4.4 使用示例        73
    8 Blob分析        87
    8.1 图像分割        88
    8.1.1 threshold        88
    8.1.1.1 算子简介        88
    8.1.1.2 算子使用        88
    8.1.2 bin_threshold        93
    8.1.2.1 算子简介        93
    8.1.2.2 算子使用        93
    8.1.3 dyn_threshold        95
    8.1.3.1 算子简介        95
    8.1.3.2 算子使用        96
    8.1.4 var_threshold        100
    8.1.4.1 算子简介        100
    8.1.4.2 算子使用        101
    8.1.5 分水岭分割        101
    8.1.5.1 watersheds        102
    8.1.5.2 watersheds_threshold        103
    8.1.6 auto_threshold        104
    8.1.6.1 算子简介        104
    8.1.6.2 算子使用        104
    8.1.7 fast_threshold        105
    8.1.7.1 算子简介        105
    8.1.7.2 算子使用        105
    8.2 连通性分析--connection算子        105
    8.3 特征提取        106
    8.3.1 select_shape        106
    8.3.1.1 算子简介        106
    8.3.1.2 特征        107
    8.3.2 select_shape_std        110
    8.3.2.1 算子简介        110
    8.3.2.2 特征        110
    8.3.3. select_shape_xld        110
    8.3.3.1 算子简介        110
    8.3.3.2 特征        111
    8.4 其他算子        112
    8.4.1 填充        112
    8.4.1.1 fill_up        112
    8.4.1.2 fill_up_shape        113
    8.4.2 connect_and_holes        113
    8.5 blob分析实例        113
    9 几何定位        123
    9.1 不支持缩放的几何定位        124
    9.1.1 create_shape_model        124
    9.1.2 create_shape_model_xld        127
    9.1.3 find_shape_model        128
    9.1.4 find_shape_models        131
    9.1.5 clear_shape_model        132
    9.1.6 clear_all_shape_models        132
    9.1.7 参数关系与优化匹配        132
    9.2支持x、y方向同步缩放的几何定位        133
    9.2.1 create_scaled_shape_model        133
    9.2.2 create_scaled_shape_model_xld        134
    9.2.3 find_scaled_shape_model        134
    9.2.4 find_scaled_shape_models        135
    9.2.5 clear_shape_model        135
    9.3 支持x、y方向异步缩放的几何定位        136
    9.3.1 create_aniso_shape_model        136
    9.3.2 create_aniso_shape_model_xld        136
    9.3.3 find_aniso_shape_model        137
    9.3.4 find_aniso_shape_models        138
    9.3.5 clear_shape_model        139
    9.4 边界处理        139
    9.5 其他算子        139
    9.5.1 数组读写        139
    9.5.1.1 write_tupe        139
    9.5.1.2 read_tuple        139
    9.5.2 模板读写        140
    9.5.2.1 write_shape_model        140
    9.5.3 get_shape_model_contours        140
    9.5.4 get_shape_model_origin        140
    9.5.5 set_shape_model_origin        141
    9.5.6 determine_shape_model_params        141
    9.5.7 get_shape_model_params        142
    9.5.8 set_shape_model_param        142
    9.5.9 inspect_shape_model        143
    9.5.10 dev_display_shape_matching_results        144
    9.6 Matching(匹配)助手        144
    9.6.1 HDevelop的匹配助手简介        144
    9. 6.2 匹配助手的使用        146
    9. 6.2.1 选择匹配理论        146
    9. 6.2.2 创建模板        147
    9. 6.2.3 测试模板        151
    9.6.2.4 人工优化识别速度        154
    9.6.2.5自动优化识别速度        155
    9.6.2.6 检查调整参数的匹配结果        156
    9.6.3代码生成        157
    9.7 几何定位应用实例        160
    9.7.1 单模板无缩放几何定位        160
    9.7.1.1 基于模板图像建模的定位        161
    9.7.1.2 基于XLD轮廓建模的定位        163
    9.7.2 多模板无缩放几何定位        165
    9.7.3 单模板x、y方向同步缩放的几何定位        170
    9.7.4 单模板x、y方向异步缩放的几何定位        172
    10 仿射变换        177
    10.1 仿射变换简介        177
    10.2 仿射变换流程        177
    10.3根据特征点、角度计算仿射变换矩阵        178
    10.3.1 算子介绍        178
    10.3.1.1 hom_mat2d_identity        178
    10.3.1.2 hom_mat2d_rotate        178
    10.3.1.3 hom_mat2d_scale        178
    10.3.1.4 hom_mat2d_translate        179
    10.3.1.5 hom_mat2d_slant        179
    10.3.1.6 vector_angle_to_rigid        179
    10.4 根据两个以上特征点计算仿射变换矩阵        180
    10.4.1 vector_to_rigid        180
    10.4.2 vector_to_similarity        180
    10.5根据三个以上特征点获取仿射变换矩阵        180
    10.5.1 vector_to_hom_mat2d        180
    10.6 计算仿射变换参数        181
    10.6.1 hom_mat2d_to_affine_par        181
    10.7 对图像、ROI和XLD进行仿射变换        181
    10.7.1 affine_trans_contour_xld        181
    10.7.2 affine_trans_image        181
    10.7.3 affine_trans_pixel        182
    10.7.4 affine_trans_point_2d        182
    10.7.5 affine_trans_polygon_xld        183
    10.7.6 affine_trans_region        183
    10.8 应用实例        183
    10.8.1根据几何定位结果显示模板轮廓        183
    10.8.2用几何定位和Blob实现平移变换        188
    10.8.2.1 用几何定位实现        189
    10.8.2.2 用Blob实现        195
    10.8.3 用几何定位实现仿射变换        198

    第一章 软件与编译环境设置        1
    1.1 软件准备        1
    1.2 编译环境设置        1
    1.2.1 新建一个工程        1
    1.2.2 设置工程编译文件输出路径        2
    1.2.3 设置编译环境        3
    1.2.4 设置HWindow Control属性        5
    第二章 数据类型        6
    2.1 Halcon的数据类型        6
    2.2 halcon算子c#的使用        6
    2.3 c#下tuple类型与整型、实型、字符串的相互转换        18
    2.4 c#下判断控制类型tuple数组是否为空、有效以及复位操作        19
    2.5 c#下判断图形类型Hobject是否为空、有效以及复位操作        20
    2.6 tuple操作算子        21
    第三章Halcon程序导出成C#程序        22
    3.1  在HDevelop中编写halcon程序        22
    3.2 把halcon程序导出成C#程序并移植        23
    第四章  实时测量系统        29
    4.1 新建项目        30
    4.2 添加名空间        30
    4.3 自定义结构体、类        31
    4.4 定义变量和对象        38
    4.5 添加Form1_Load函数        39
    4.6 图像操作        42
    4.6.1 打开图像        42
    4.6.2 保存图像        43
    4.6.3相机采图        44
    4.7定位(匹配)        48
    4.7.1 创建模板        48
    4.8 匹配        50
    4.9 标定        52
    4.9.1 添加spoke找圆工具(可从hdevelop导出)        52
    4.9.2 标定        52
    4.10 测量圆        55
    4.10.1 设置圆ROI        55
    4.10.2 圆拟合        57
    4.11 测量        63
    4.11.1 更新图像、图形函数        63
    4.11.2 匹配函数        64
    4.11.3 测量函数        66
    4.11.5 检测函数        69
    4.11.6 测量按钮事件        70
    4.12 程序退出        70
    4.13 软件使用        70

    无效附件更新 权限提升操作 删帖申请 举报以及其他需要帮助请加入QQ群:214663141 广告位招商 有意者联系
  • TA的每日心情
    窃喜
    7 天前
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    3

    主题

    6

    帖子

    31

    积分

    Rank: 1

    积分
    31
    发表于 7 天前 | 显示全部楼层

    试用员工 |主题 3|帖子 6|积分 31

    先收着,下个月买一份

    发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

    如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题前面加上【已解决】

    回报帮助你解决问题的坛友,右下角【免费评分】赠与对方视觉币和热心值,伸手党遭人唾弃,做一个热心并受欢迎的人!

    您需要登录后才可以回帖 会员登录 | 会员注册

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    Halcon鸟叔机器视觉1鸟叔机器视觉 | 51Halcon官方客服咨询官方客服咨询 | Halcon切换助手使用反馈切换助手使用反馈 | 51Halcon论坛管理团队论坛管理团队

    申请友链| 小黑屋| 手机版| Archiver| Halcon机器视觉论坛  

    粤ICP备15095995号-2 粤公网安备44030602000670号

    Powered by Discuz! X3.4 Licensed© 2015-2019 Comsenz Inc.

    快速回复 返回顶部 返回列表