开启左侧

二维码识别±乱码

[复制链接]
wuyuyaa 发表于 2017-7-9 18:12:52 来自手机 | 显示全部楼层 |阅读模式
识别下面这张图里±识别出来是乱码

1371

1371
 楼主| wuyuyaa 发表于 2017-7-9 18:14:38 来自手机 | 显示全部楼层
wuyuyaa 发表于 2017-7-9 18:12
识别下面这张图里±识别出来是乱码

把系统的filename_encoding设置为utf8,识别结果也不对,微信直接扫图片读出来是对的
Criss 发表于 2017-7-10 00:38:04 | 显示全部楼层
微信扫描结果为:
  1. @M0603CG180J500NT@LNARC03375KCJ@SSA2017041800400@Q4000QN@P170418PO0009@C18pF@T±5%@J001@D1G28G@F20313374@W@A@BB
复制代码
Halcon识别的结果是(设置了UTF8编码后显示):
  1. @M0603CG180J500NT@LNARC03375KCJ@SSA2017041800400@Q4000QN@P170418PO0009@C18pF@T\x81}5\x81\x93@J001@D1G28G@F20313374@W@A@BB
复制代码
区别就在:"±5%"和"\x81}5\x81\x93"对不上,什么原因呢?
通过分析,我们可以得出,以上字符都是符合标准的ASCII字符,为嘛这个部分就乱码了呢?
乱码的内容正好是±和%,内容对应的内容是0x81 0x7d 和0x81 0x93 可以看出,这两个字符都是特殊编码,各占两个字节,并且已经超越ASCII范围(0x7F)。

 楼主| wuyuyaa 发表于 2017-7-10 11:12:27 来自手机 | 显示全部楼层
51Halcon 发表于 2017-7-10 00:38
微信扫描结果为:Halcon识别的结果是(设置了UTF8编码后显示):
区别就在:

有解决的办法吗
 楼主| wuyuyaa 发表于 2017-7-10 11:15:10 来自手机 | 显示全部楼层
我把上述字符用网页的二维码生成器重新生成了一个二维码,再用halcon识别,又能得到±和%
Criss 发表于 2017-7-10 12:11:10 | 显示全部楼层
wuyuyaa 发表于 2017-7-10 11:15
我把上述字符用网页的二维码生成器重新生成了一个二维码,再用halcon识别,又能得到±和%

你的想法和我的一样,所以可能性就是解码出现了问题!我看了下解码后的数据,明显是不对的,应该是二维码本身被破坏或者编码有问题导致的。
解决方法暂时我也没有想到,看看其他人怎么看。
 楼主| wuyuyaa 发表于 2017-7-11 14:40:30 来自手机 | 显示全部楼层
51Halcon 发表于 2017-7-10 12:11
你的想法和我的一样,所以可能性就是解码出现了问题!我看了下解码后的数据,明显是不对的,应该是二维码本身被破坏或者编码有问题导致的。
解决方法暂时我也没有想到,看看其他人怎么看。

已经解决了,是二维码本身编码的问题,halcon应该是仅支持utf8和locale两种字符集,locale和系统语言有关。我把打印的二维码的字符集改成GB的用locale可以识别,或者改成utf8 的字符集
Criss 发表于 2017-7-13 08:59:53 | 显示全部楼层
wuyuyaa 发表于 2017-7-11 14:40
已经解决了,是二维码本身编码的问题,halcon应该是仅支持utf8和locale两种字符集,locale和系统语言有关 ...

对,所以让生成这个二维码的软件重新处理下编码已经就可以了。解决问题还是要从源头上去处理,支持大佬!:D
leona 发表于 2017-7-16 09:05:32 | 显示全部楼层
近期在做二维码识读的案子,不过二维码是印在工件或雕刻在载具上的,所以没了解过二维码生成的部分,学习了~
wh64cc 发表于 2017-7-25 14:23:05 | 显示全部楼层
回答撒U花费多少发生地方
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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