3134浏览
查看: 3134|回复: 0

[项目分享] 全世界都讲中国话——K210显示中文

[复制链接]
本帖最后由 肥罗-阿勇 于 2021-12-31 08:59 编辑

一直以来K210作为人工智能开发板,因其使用简单,功能强大倍受欢迎!
但是有个问题也一直困扰着大家,那就是K210因为使用的是OpenMV,默认是不支持中文的
通过一番探索(百度^_^),终于找到了让K210显示中文的方法。





步骤1步骤1
制作字库



要让K210显示中文,需要讲中文字库加载进去,所以第一步就是要制作字库文件。
这个在网上有各种字库文件下载,以宋体字库文件为例。(文末有下载)
将字库文件存到K210的TF卡中。


步骤2步骤2
编写代码



因为现有的图形编程软件不支持加载字库,所以暂时需要用代码编写。
迟点我会做一个mixly的库,将加载中文放进去。
到时就可以通过拖代码块来实现了。
这里以识别口罩为例,将口罩模型存入到TF卡中。
打开Maixpy,输入如下代码


代码代码


  1. # K210显示中文
  2. import KPU as kpu
  3. import sensor
  4. import image
  5. import lcd
  6. def camera_init():
  7.   sensor.reset()
  8.   sensor.set_pixformat(sensor.RGB565)
  9.   sensor.set_framesize(sensor.QVGA)
  10.   sensor.skip_frames(10)
  11.   sensor.run(1)
  12. lcd.init(freq=15000000, color=65535, invert=1)
  13. camera_init()
  14. sensor.set_vflip(1)
  15. sensor.set_windowing((224, 224))
  16. classes =  ["Un_Masks","Masks"]
  17. anchor = (0.68,0.74,0.74,0.75,0.77,0.78,0.79,0.79,0.86,0.87)
  18. task = kpu.load("/sd/kouzhao.kmodel")
  19. kpu.init_yolo2(task,0.5,0.3,5,anchor)
  20. img = image.Image()
  21. image.font_load(image.UTF8, 16, 16, '/sd/songti.Dzk')
  22. while True:
  23.   image = sensor.snapshot()
  24.   lcd.display(image)
  25.   code = kpu.run_yolo2(task,image)
  26.   if bool(code):
  27.     for i in code:
  28.       image = image.draw_rectangle(i.rect(),(0,0,255),1,0)
  29.       if str((classes[i.classid()]))=="Masks":
  30.           image.draw_string(i.x(), i.y(), b'戴口罩',scale=2, color=(255,0,0), x_spacing=2, mono_space=1)
  31.       if str((classes[i.classid()]))=="Un_Masks":
  32.           image.draw_string(i.x(), i.y(), b'没戴口罩', scale=2, color=(255,0,0),x_spacing=2, mono_space=1)
  33.       lcd.display(image)
复制代码








步骤3步骤3
查看效果



这里以小方舟为例,效果如下所示,可以完美显示中文。
还可以通过代码对中文的大小颜色进行修改。
大家可以自行摸索一下。





附件附件










Makelog作者原创文章,未经授权禁止转载。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail