MicroMV 画图
1196357542@qq.com(讨论 | 贡献)2017年10月27日 (五) 06:20的版本
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)
- x,y是坐标。使用\n, \r, and \r\n会使光标移动到下一行。
- text是要写的字符串,一个字 8x10的像素
- 示例
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