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

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: eagler8

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

[复制链接]
 楼主| 发表于 2020-7-9 14:38 | 显示全部楼层
5、绘制圆形

绘制圆形函数

  1. .draw_circle(x,y,radius[,color[,thickness=1[,fill=False]]])
复制代码

图像上绘制一个圆形

参数:
x,y,radius:绘制的圆形的圆心坐标与半径,可以为单独传递,也可以为元组
color:绘制的圆形颜色(默认白色):
RGB56516 位的颜色值,比如0xFFFF
RGB888元组, 比如(236, 36, 36)
GRAYSCALE灰度图素值(0-255)
thickness:控制圆形的条框粗细像素
fill:为True以填充圆形

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

 楼主| 发表于 2020-7-9 14:47 | 显示全部楼层
  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_circle([160,120,20],65535,1,0))
复制代码


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

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

25.jpg
 楼主| 发表于 2020-7-9 15:00 | 显示全部楼层
#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_circle([160,120,20],59135,1,1))
  10. time.sleep_ms(1000)
  11. lcd.display(image.draw_circle([160,120,40],7936,1,1))
  12. time.sleep_ms(1000)
  13. lcd.display(image.draw_circle([160,120,60],57351,1,1))
  14. time.sleep_ms(1000)
  15. lcd.display(image.draw_circle([160,120,90],35937,1,1))
  16. time.sleep_ms(1000)
  17. lcd.display(image.draw_circle([160,120,120],248,1,1))
复制代码


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

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

32.gif
 楼主| 发表于 2020-7-9 15:57 | 显示全部楼层
#MicroPython动手做(40)——机器视觉之图像基础 2
#在屏幕上一直绘制小圆圈

  1. #MicroPython动手做(40)——机器视觉之图像基础 2
  2. #在屏幕上一直绘制小圆圈

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


  8. lcd.init(freq=15000000,color=0x0000)
  9. image = image.Image()
  10. mylist = [0,0,10]
  11. while True:
  12.     mylist[0] = random.randint(0, 320)
  13.     mylist[1] = random.randint(0, 240)
  14.     mylist[2] = random.randint(1, 25)
  15.     image = image.draw_circle(mylist,(random.randint(0, 0xFFFF)),1,1)
  16.     lcd.display(image)
  17.     time.sleep_ms(50)
复制代码


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

33.jpg
 楼主| 发表于 2020-7-9 16:00 | 显示全部楼层
#MicroPython动手做(40)——机器视觉之图像基础 2
#在屏幕上一直绘制小圆圈(实验视频)

https://v.youku.com/v_show/id_XN ... oneSokuUgc_1.dtitle



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

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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