给大家拿去练练手!!!
识别结果:
Halcon12参考代码:
- *设置文件编码为utf-8,因为HDevelop是基于QT跨平台开发的为了兼容汉字
- set_system ('filename_encoding', 'utf8')
- read_image (Image, 'C:/Users/Administrator/Desktop/1.png')
- create_data_code_2d_model ('QR Code', [], [], DataCodeHandle)
- find_data_code_2d (Image, SymbolXLDs, DataCodeHandle, [], [], ResultHandles, DecodedDataStrings)
复制代码
对于VC++/C#中使用导出的Halcon代码识别乱码,一定要转换编码到UTF-8才可以(halcon内部默认使用utf8编码)!
附加几组中文二维码:
说明,Halcon20.11版本已经提供了设置字符串编码参数算子解决:
- set_data_code_2d_param (DataCodeHandle, 'string_encoding', 'locale')
复制代码 可选值参考类型: 'utf8', 'locale', 'latin1', 'raw'
需要说明的是,由于HDevelop内部采用的是UTF8所以设置有效,但是如果你是基于halcon开发的程序就不一定是这个编码了,请根据你的实际语言环境转换。
|