开启左侧

这张二维码Halcon20.11读取出来是乱码的

[复制链接]
Princess 发表于 2021-4-16 00:56:29 | 显示全部楼层 |阅读模式
1.jpg
不管设置utf8还是locale编码都是乱码?需要设置默认编码,汉字肯定要用本地语言编码了!
  1. read_image (Image1, 'C:/Users/Admin/Desktop/1.jpg')
  2. mirror_image (Image1, ImageMirror, 'row')
  3. invert_image (ImageMirror, Image1)
  4. dev_get_window (WindowHandle)
  5. create_data_code_2d_model ('QR Code', [], [], DataCodeHandle)
  6. set_data_code_2d_param (DataCodeHandle, 'string_encoding', 'locale')
  7. find_data_code_2d (Image1, SymbolXLDs, DataCodeHandle, [], [], ResultHandles, DecodedDataStrings)
  8. set_display_font (WindowHandle, 20, 'mono', 'true', 'false')
  9. disp_message (WindowHandle, DecodedDataStrings, 'window',12, 12, 'green', 'true')
复制代码
补充说明:
默认的字符串编码是latin1,其实还可以选择的,值参考类型: 'utf8', 'locale', 'latin1', 'raw';
同时,该二维码典型的需要以row为镜像翻转,同时反转图像才可以(Halcon只能识别白纸黑字)。
识别正确的内容是:
1.png
landeaxm 发表于 2021-4-16 22:44:34 | 显示全部楼层
本帖最后由 landeaxm 于 2021-4-16 22:52 编辑
  1. read_image (Image1, 'C:/Users/Admin/Desktop/1.jpg')
  2. dev_get_window (WindowHandle)
  3. create_data_code_2d_model ('QR Code', [], [], DataCodeHandle)
  4. set_data_code_2d_param (DataCodeHandle, 'string_encoding', 'locale')
  5. set_data_code_2d_param (DataCodeHandle, 'polarity', 'light_on_dark')
  6. find_data_code_2d (Image1, SymbolXLDs, DataCodeHandle, [], [], ResultHandles, DecodedDataStrings)
  7. set_display_font (WindowHandle, 20, 'mono', 'true', 'false')
  8. disp_message (WindowHandle, DecodedDataStrings, 'window',12, 12, 'green', 'true')
复制代码

set_data_code_2d_param (DataCodeHandle, 'polarity', 'light_on_dark')

Criss 发表于 2021-4-16 23:21:16 | 显示全部楼层
landeaxm 发表于 2021-4-16 22:44
set_data_code_2d_param (DataCodeHandle, 'polarity', 'light_on_dark')

还有极性可以设置哦,不错,这样就可以不用反转图像了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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