MicroPython动手做(40)——机器视觉之图像基础 2-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: eagler8

MicroPython动手做(40)——机器视觉之图像基础 2

[复制链接]
 楼主| 发表于 2020-7-9 11:57 | 显示全部楼层
4、绘制文本(英文字母与数字)

绘制文本函数

  1. .draw_string(x,y,text[,color[,scale=1[,x_spacing=0[,y_spacing=0[,mono_space=True]]]]])
复制代码

在 图像中的(x, y)起点位置开始绘制文本

参数:
x,y:绘制的文本的起点坐标(左上角),可以为单独传递,也可以为元组
color:绘制的圆形颜色(默认白色):
RGB56516 位的颜色值,比如0xFFFF
RGB888元组, 比如(236, 36, 36)
GRAYSCALE灰度图素值(0-255)
scale设置图像上文本的大小(字号)
x_spacing:设置字符间距,字符之间添加(如果是正数)或减去(如果是负数)x像素
y_spacing:设置行间距,字符之间添加(如果是正数)或减去(如果是负数)y像素
mono_space:默认为True,强制文本间距固定,设置False以获得非固定宽度的字符间距

返回:
返回一个图像对象
不支持压缩图像

 楼主| 发表于 2020-7-9 12:27 | 显示全部楼层
MicroPython动手做(40)——机器视觉之图像基础 2
绘制文本(英文字母与数字)

  1. #MicroPython动手做(40)——机器视觉之图像基础 2
  2. #绘制文本(英文字母与数字)

  3. import mixno
  4. import lcd
  5. import image


  6. lcd.init(freq=15000000,color=0)
  7. image = image.Image()
  8. lcd.display(image.draw_string(140,110,"MixPY",65535,2,mono_space=0))
复制代码


 楼主| 发表于 2020-7-9 12:31 | 显示全部楼层
MixPY 实验图形编程

09.jpg
 楼主| 发表于 2020-7-9 12:32 | 显示全部楼层
实验场景图

10.jpg
 楼主| 发表于 2020-7-9 12:59 | 显示全部楼层
#MicroPython动手做(40)——机器视觉之图像基础 2
#逐字打印彩色文本Hello

  1. #MicroPython动手做(40)——机器视觉之图像基础 2
  2. #逐字打印彩色文本Hello

  3. import time
  4. import mixno
  5. import lcd
  6. import image


  7. lcd.init(freq=15000000,color=0)
  8. image = image.Image()
  9. lcd.display(image.draw_string(0,20,"H",248,20,mono_space=0))
  10. time.sleep_ms(1000)
  11. lcd.display(image.draw_string(110,20,"e",57351,18,mono_space=0))
  12. time.sleep_ms(1000)
  13. lcd.display(image.draw_string(170,20,"l",7936,20,mono_space=0))
  14. time.sleep_ms(1000)
  15. lcd.display(image.draw_string(215,20,"l",57599,20,mono_space=0))
  16. time.sleep_ms(1000)
  17. lcd.display(image.draw_string(245,20,"o",35937,18,mono_space=0))
复制代码


 楼主| 发表于 2020-7-9 13:01 | 显示全部楼层
MixPY 实验图形编程

11.jpg
 楼主| 发表于 2020-7-9 13:18 | 显示全部楼层
实验场景效果图

17.gif
 楼主| 发表于 2020-7-9 14:21 | 显示全部楼层
#MicroPython动手做(40)——机器视觉之图像基础 2
#逐行显示彩色数字

  1. #MicroPython动手做(40)——机器视觉之图像基础 2
  2. #逐行显示彩色数字

  3. import time
  4. import mixno
  5. import lcd
  6. import image


  7. lcd.init(freq=15000000,color=0)
  8. image = image.Image()
  9. lcd.display(image.draw_string(110,30,"1234567890",57351,2,mono_space=0))
  10. time.sleep_ms(1000)
  11. lcd.display(image.draw_string(70,80,"1234567890",7936,4,mono_space=0))
  12. time.sleep_ms(1000)
  13. lcd.display(image.draw_string(0,140,"1234567890",248,7,mono_space=0))
复制代码


 楼主| 发表于 2020-7-9 14:23 | 显示全部楼层
MixPY 实验图形编程

18.jpg
 楼主| 发表于 2020-7-9 14:34 | 显示全部楼层
实验场景效果图

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

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-28 01:43 , Processed in 0.083132 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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