开启左侧

[HALCON例程] halcon识别中文二维码内容乱码?

  [复制链接]
Criss 发表于 2017-3-3 10:13:20 | 显示全部楼层 |阅读模式
1.png

给大家拿去练练手!!!
识别结果:
  1. 我就是风华绝代的石榴姐。。。
复制代码


Halcon12参考代码:
  1. *设置文件编码为utf-8,因为HDevelop是基于QT跨平台开发的为了兼容汉字
  2. set_system ('filename_encoding', 'utf8')
  3. read_image (Image, 'C:/Users/Administrator/Desktop/1.png')
  4. create_data_code_2d_model ('QR Code', [], [], DataCodeHandle)
  5. find_data_code_2d (Image, SymbolXLDs, DataCodeHandle, [], [], ResultHandles, DecodedDataStrings)
复制代码

对于VC++/C#中使用导出的Halcon代码识别乱码,一定要转换编码到UTF-8才可以(halcon内部默认使用utf8编码)!

附加几组中文二维码:
QQ截图20171106114933.png QQ截图20171106114942.png

说明,Halcon20.11版本已经提供了设置字符串编码参数算子解决:
  1. set_data_code_2d_param (DataCodeHandle, 'string_encoding', 'locale')
复制代码
可选值参考类型: 'utf8', 'locale', 'latin1', 'raw'

需要说明的是,由于HDevelop内部采用的是UTF8所以设置有效,但是如果你是基于halcon开发的程序就不一定是这个编码了,请根据你的实际语言环境转换。
Guang红 发表于 2017-3-3 10:36:26 | 显示全部楼层
好吧,我就看看,学习一下
Lihoon 发表于 2017-3-3 15:35:29 | 显示全部楼层
二维码跟检测有关系吗
fly1988 发表于 2017-3-6 22:37:43 | 显示全部楼层
代码代码代码代码代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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