石鑫华视觉论坛

 找回密码
 注册会员
查看: 250|回复: 0

[原创] Halcon字符串数组转LabVIEW字符串数组JSON方法

[复制链接]
  • TA的每日心情
    擦汗
    9 小时前
  • 签到天数: 3382 天

    连续签到: 4 天

    [LV.Master]2000FPS

     楼主| 发表于 2024-7-25 09:23:35 | 显示全部楼层 |阅读模式 来自:广东省东莞市 电信

    注册登陆后可查看附件和大图,以及购买相关内容

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

    x
    在上一篇文章“Halcon字符串数组转LabVIEW字符串数组http://visionbbs.com/thread-31758-1-1.html”中,作者介绍了一个Halcon数组转LabVIEW数组的方法。有人建议说用JSON更方便。测试了一下,数字、大小写字符确实要方便一些,直接一个从JSON还原就可以了:
    image1.png
    JSON还原函数
    image2.png
    大小写字母数字转换非常方便
             使用从JSON还原可以直接将如[“a”,”b”,”c”]这样的数组转换为LabVIEW数组。即使使用严格的Halcon中的["Aa", "b1", "22"]这样的元素中间有空格的数组格式也可以转换:
    image3.png
    Halcon格式的字符串数组可正常转换
             但是这个从JSON还原是限制使用UTF-8字符的。对于使用GB2312的中文用户来说,那可就不太友好了:
    image4.png
    中文转换JSON后是乱码
    image5.png
    JSON还原函数的非UTF-8字符报错
             而如果使用非UTF-8字符从JSON还原,还会报错,无法正常转换(LabVIEW数组返回的是从JSON还原的类型和默认值)。在这之前,还得转换编码格式。
             而当输入字符串是HalconHTuple数组时,如["Aa", "b1", 22],也就是对应LabVIEW中的簇时,JSON方法就无效了:
    image6.png
    HalconHTuple数组使用从JSON还原报错无法还原数据
             使用["Aa", "b1", 22]格式的HTuple数组从JSON还原时,则报错类型不匹配。输出和HTuple簇虽然有数据,但是仅仅只是输入数据类型的默认值罢了。簇平化为JSON数据时,还把控件的标签也平化了,对于非UTF-8的中文字符也需要处理转码的问题。所以遇到这种情况,还是只能电子表格字符串转换为数组,然后再逐个元素的数据类型去转换。
    image7.png
    使用电子表格字符串至数组转换非UTF-8中文字符无限制
    image8.png
    HTuple数组字符串转LabVIEW数组
    使用电子表格字符串至数组转换时,HTuple数组字符串也更容易处理,转换为LabVIEW数组后,带””是字符串,没有””则是数值类型。
        别看了,下面的还是广告……即不打赏,也不点赞,难道还不允许我带点广告。
        本文主要目的是介绍机器视觉的应用范围,方案内容主要说明在机器视觉应用中有这方面的需求,不表示需求一定能实际落地,项目就算能落地也可能不是我方主导,我仅提供机器视觉方案和硬件以及技术支持,发文的主要目的是用于扩展眼界;亦或是介绍机器视觉与图像处理的基础知识,并不是毕业设计或科研课题,不会使用几万字进行描述。如果觉得文章内容简单、研究不够透彻的,还请自行研究更多相关方面的知识,我方没有义务将相关的内容和知道点手把手的介绍出来。
        石鑫华视觉shixinhua.com/石鑫华视觉论坛visionbbs.com,手微13450001061LabVIEW编程开发20年,在NI Vision/Halcon图像处理领域拥有极强的开发应用经验,包括但不限于图像增强、形态学、重建、滤波、有无、正反、颜色、计数、尺寸、标定校正、测试测量、分割、匹配、定位、轮廓、缺陷、跟踪、特征点、形状检测、条码、二维码、字符OCR、分类、相似度等等。可以机器视觉系统集成,也可以定制开发图像处理功能模块,还可以修改LabVIEW图像处理软件,代做毕业设计。从事机器视觉与图像处理事业16载,做过大量机器视觉光学实验,设计过众多行业的成千上万种产品的机器视觉方案。机器视觉检测经验丰富,几乎覆盖所有机器视觉的应用领域,小到光纤芯片半导体,中到五金零件电子产品,大到汽车火车飞机上的零部件,运动的飞拍定位,静态的计数有无正反方向判断,吃穿住行皆有涉及,万物皆可以机器视觉检测。为客户提供优质的工业相机、工业镜头、机器视觉光源、光源控制器、图像采集卡等机器视觉硬件产品的同时,亦可以定制非标图像处理软件和视觉系统集成,还能提供强大的机器视觉和图像处理方面的技术支持。上得了一线调机,下得了后勤送货,简直就是全能小帮手。

    LabVIEW2020
    Halcon字符串数组转LabVIEW字符串数组2.vi (7.89 KB, 下载次数: 1) Halcon字符串数组转LabVIEW字符串数组3.vi (10.43 KB, 下载次数: 1) Halcon字符串数组转LabVIEW字符串数组-HTuple.vi (8.39 KB, 下载次数: 1)

    回复

    使用道具 举报

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

    本版积分规则

    LabVIEW HALCON图像处理入门教程(第二版)
    石鑫华机器视觉与LabVIEW Vision图像处理PDF+视频教程11种全套
    《LabVIEW Vision函数实例详解》教程-NI Vision所有函数使用方法介绍,基于NI VISION2020,兼容VDM21/22/23/24

    QQ|石鑫华视觉论坛 |网站地图

    GMT+8, 2024-11-20 17:24

    Powered by Discuz! X3.4

    © 2001-2024 Discuz! Team.

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