卡塔尔世界杯排名_98世界杯决赛 - dylfjc.com

  • 首页
  • 中国足球世界杯
  • 亚洲区世界杯预选
  • 02韩日世界杯
  • HOME> 亚洲区世界杯预选> Halcon二维码识别,多二维码识别,附代码及常见算子解释
    Halcon二维码识别,多二维码识别,附代码及常见算子解释
    亚洲区世界杯预选

    前言

    二维码作为机器视觉常见的检测场景,常常用于产品类型检测,MES系统对接等场景,不同于常见的halcon图像处理流程,二维码识别不需要做图像分割便可以很快的完成二维码区域定位与二维码检测。这里对常用的算子做总结。

    1.创建二维码检测句柄

    create_data_code_2d_model ('QR Code', 'default_parameters', 'enhanced_recognition', QRHandle)

    //参数一:代表支持检测的5种码型

    //Data Matrix Ecc 200

    //QR Code 翻译成 二维码,也是常用的检测项

    //Micro QR Code

    //FDF417

    //Aztec Code

    //参数二,参数三与识别时间长短有关

    //QRHandle代表句柄

    在下面的案例中加上了灰度线性映射的功能,采用for循环,这里的意思是不断调整对比度,直到能够识别到二维码即可,一般情况下只要成像情况好,第一个循环就能识别成功。

    2.识别二维码(注意可以同时识别多个二维码的参数)

    find_data_code_2d (Image2, QRXLDs, QRHandle, 'stop_after_result_num', 4, ResultHandles, PositionStrings)

    //这个算子的含义是识别出二维码

    //QRXLDs代表二维码的边缘

    //第五个参数4,代表可以最多同时检测4个二维码

    //PositionStrings就是检测出的二维码内容

    3.释放二维码句柄

    这里提供一个案例,附图片,可以帮助理解检测方法。

    dev_close_window ()

    dev_open_window_fit_image (Image, 0, 0, -1, -1, WindowHandle)

    read_image (Image, 'D:/二维码.png')

    rgb1_to_gray (Image, GrayImage)

    create_data_code_2d_model ('QR Code', 'default_parameters', 'enhanced_recognition', QRHandle)

    *******************识别出二维码

    Length := 0

    PositionStrings := []

    for min_gray := 0 to 30 by 3

    for max_gray := 255 to 180 by -7

    *灰度线性映射

    Mult:=255.0/(max_gray-min_gray)

    Add:=-Mult*min_gray

    scale_image (GrayImage, Image2, Mult, Add)

    find_data_code_2d (Image2, QRXLDs, QRHandle, 'stop_after_result_num', 4, ResultHandles, PositionStrings)

    tuple_strlen (PositionStrings, Length)

    *字符串大于5就是识别出来了

    if (Length > 5)

    break

    endif

    endfor

    if (Length > 5)

    break

    endif

    endfor

    ********释放内存

    clear_data_code_2d_model(QRHandle)

    偏旁部首【角】共46个汉字,当前页为第1/1页-新华字典
    在工业无人机赛道,四川已深耕10余年低空经济火热 川企如何“飞”得更高

    友情链接:


    Copyright © 2022 卡塔尔世界杯排名_98世界杯决赛 - dylfjc.com All Rights Reserved.