MicroMV 画图

来自Microduino Wikipedia
1196357542@qq.com讨论 | 贡献2017年10月27日 (五) 06:12的版本 (创建页面,内容为“<p style="font-size:220%">'''MicroMV图像上的图形绘制'''</p> *'''画直线''' **mage.draw_line(line_tuple, color=White) 在图像中画一条直线。 ::line…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

MicroMV图像上的图形绘制

  • 画直线
    • mage.draw_line(line_tuple, color=White) 在图像中画一条直线。
line_tuple的格式是(x0, y0, x1, y1),(x0, y0)是直线起点坐标,(x1, y1)是直线终点坐标
颜色可以是灰度值(0-255),或者是彩色值(r, g, b)的tupple,关键字'color='必须标明。默认是白色
  • 画矩形
    • image.draw_rectangle(rect_tuple, color=White) 在图像中画一个矩形框。
rect_tuple 的格式是 (x, y, w, h),(x,y)是矩形框左上角坐标,w是矩形框的宽,h是矩形框的高
颜色可以是灰度值(0-255),或者是彩色值(r, g, b)的tupple,关键字'color='必须标明
  • 画圆
    • image.draw_circle(x, y, radius, color=White) 在图像中画一个圆。
x,y是圆心坐标
radius是圆的半径
  • 画十字
    • image.draw_cross(x, y, size=5, color=White) 在图像中画一个十字
x,y是坐标
size是两侧的尺寸
  • 写字符串
    • image.draw_string(x, y, text, color=White) 在图像中写字 8x10的像素
x,y是坐标。使用\n, \r, and \r\n会使光标移动到下一行。
text是要写的字符串
  • 示例
import sensor, image, time

sensor.reset() # 初始化摄像头
sensor.set_pixformat(sensor.RGB565) # 格式为RGB565.彩色
sensor.set_framesize(sensor.QQVGA)  # 设置图像分辨率
sensor.skip_frames(10) # 跳过10帧,使新设置生效
while(True):
    img = sensor.snapshot()         # Take a picture and return the image.
    img.draw_line((20, 30, 60, 80)) # 画直线,只写起点终点坐标,颜色默认是白色
    img.draw_line((140, 20, 140, 100), color=(0,0,255))  #画直线,设置颜色为蓝色
    img.draw_rectangle((20, 30, 40, 50), color=(255,0,0))#画矩形,设置颜色为红色
    img.draw_circle(100, 55, 20)    #画圆,颜色默认是白色
    img.draw_cross(100,55,size=10,color=(0,255,0))       #画十字,设置颜色为绿色
    img.draw_string(15,10, "Hello Microduino!")          #写字符串"Hello Microduino!"
示例绘制出的图形如下:
MicroMV Draw


返回MicroMV目录页面