石鑫华视觉论坛

 找回密码
 注册会员
查看: 6591|回复: 9

[有偿] NI视觉无法识别中文二维码?

[复制链接]
  • TA的每日心情

    10 小时前
  • 签到天数: 3384 天

    连续签到: 6 天

    [LV.Master]2000FPS

    发表于 2014-5-14 18:05:14 | 显示全部楼层 |阅读模式 来自:广东省东莞市 电信

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

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

    x
    本帖最后由 石鑫华视觉 于 2016-6-15 14:51 编辑

    石鑫华视觉网

    石鑫华视觉网

    上图所示,为在联图网站上在线生成的QR二维码,内容为“石鑫华视觉”。
    这图使用NI的视觉软件,如VBAI、视觉助手或VDM开发,读取的数据,都是乱码来着:

    视觉助手读取二维码

    视觉助手读取二维码

    视觉助手识别的二维码是代码形式,其值为:
    <0xE7><0x9F><0xB3><0xE9><0x91><0xAB><0xE5><0x8D><0x8E><0xE8><0xA7><0x86><0xE8><0xA7><0x89><0xE7><0xBD><0x91>

    LabVIEW Vision读取二维码效果

    LabVIEW Vision读取二维码效果

    LabVIEW VISION读取二维码的原始数据是乱码形式。其值如果显示为16进制则为:
    E79F B3E9 91AB E58D 8EE8 A786 E8A7 89E7 BD91
    再来看下面这张图:

    石鑫华视觉网

    石鑫华视觉网

    这个图是使用Bartender生成的QR二维码。使用的是二进制模式生成、中文简单纠正模式得到的QR码。这时使用NI软件可以直接读取中文字符:

    视觉助手读取二维码

    视觉助手读取二维码

    视觉助手读取二维码效果,其值为:
    <0xCA><0xAF><0xF6><0xCE><0xBB><0xAA><0xCA><0xD3><0xBE><0xF5><0xCD><0xF8>
    从这里可以看到,两幅图的结果的16进制代码是不一样的。
    LabVIEW VISION效果2.png
    LabVIEW Vision读取二维码效果

    为什么同样内容“石鑫华视觉”,使用不同的生成二维码方式得到的结果不一样呢?
    这是由于字符的编码方式引起的。现在国内比较主流的两种编码方式是UTF8和GBK2132。这两种方式,在网页中是很常见的。第一张图使用联图在线生成的二维码,其编码方式使用的是UTF8格式的,这种编码方式 ,一个汉字是由三个字节来表示的,所以其“石鑫华视觉”有18个16进制字符。而后面的Bartender生成的二维码,其编码方式是GBK方式(二进制),这种编码方式一个汉字是由两个字节来表示的,则“石鑫华视觉”只有12个16进制字符。
    这时,要想将上面的乱码表示正确,则只需要将其UTF8字符集转换成GBK字符集就可以了。
    本贴附件有一个UTF8转GBK的VI,调用了.NET中的一些类。可以完成这个工作。
    使用LabVIEW2013版打开:
    视觉助手脚本.vascr (1.39 KB, 下载次数: 86)
    QR.vi (78.6 KB, 下载次数: 84)
    UTF8 to GBK2132.vi (13.16 KB, 下载次数: 97, 售价: 5 元)
    UTF8 to GBK2132-8.0V.vi (12.67 KB, 下载次数: 96, 售价: 5 元)
    UTF8 to GBK2132-8.6V.vi (9.61 KB, 下载次数: 40, 售价: 5 元)
    UTF8 to GBK2132-2011V.vi (9.69 KB, 下载次数: 11, 售价: 5 元)
    UTF8 to GBK2132-2012V.vi (9.9 KB, 下载次数: 34, 售价: 5 元)


    回复

    使用道具 举报

  • TA的每日心情
    难过
    2015-7-4 16:18
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]100FPS

    发表于 2014-5-14 18:24:39 | 显示全部楼层 来自:湖北省武汉市 电信
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2015-7-4 16:18
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]100FPS

    发表于 2014-5-14 18:25:03 | 显示全部楼层 来自:湖北省武汉市 电信
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2015-7-4 16:18
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]100FPS

    发表于 2014-5-14 18:25:43 | 显示全部楼层 来自:湖北省武汉市 电信
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2015-7-4 16:18
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]100FPS

    发表于 2014-5-14 18:26:05 | 显示全部楼层 来自:湖北省武汉市 电信
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2015-7-4 16:18
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]100FPS

    发表于 2014-5-14 18:26:16 | 显示全部楼层 来自:湖北省武汉市 电信
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2023-8-5 10:47
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]200FPS

    发表于 2014-6-3 12:03:33 | 显示全部楼层 来自:广东省深圳市 联通
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2017-11-15 08:42
  • 签到天数: 18 天

    连续签到: 1 天

    [LV.4]400FPS

    发表于 2015-7-9 22:50:12 | 显示全部楼层 来自:浙江省杭州市 电信
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2015-12-27 08:33
  • 签到天数: 8 天

    连续签到: 1 天

    [LV.3]300FPS

    发表于 2015-7-19 10:41:31 | 显示全部楼层 来自:广东省广州市 电信IDC机房
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2015-12-27 08:33
  • 签到天数: 8 天

    连续签到: 1 天

    [LV.3]300FPS

    发表于 2015-7-19 10:57:34 | 显示全部楼层 来自:广东省广州市 电信IDC机房
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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

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

    GMT+8, 2024-11-22 18:18

    Powered by Discuz! X3.4

    © 2001-2024 Discuz! Team.

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