“MicroMV 画图”的版本间的差异
(创建页面,内容为“<p style="font-size:220%">'''MicroMV图像上的图形绘制'''</p> *'''画直线''' **mage.draw_line(line_tuple, color=White) 在图像中画一条直线。 ::line…”) |
502748957@qq.com(讨论 | 贡献) |
||
(未显示1个用户的2个中间版本) | |||
第1行: | 第1行: | ||
− | <p style="font-size: | + | <p style="font-size:180%">'''MicroMV图像上的图形绘制'''</p> |
− | *'''画直线''' | + | *<p style="font-size:140%">'''画直线'''</p> |
− | **mage.draw_line(line_tuple, color=White) | + | **'''mage.draw_line(line_tuple, color=White)''' |
::line_tuple的格式是(x0, y0, x1, y1),(x0, y0)是直线起点坐标,(x1, y1)是直线终点坐标 | ::line_tuple的格式是(x0, y0, x1, y1),(x0, y0)是直线起点坐标,(x1, y1)是直线终点坐标 | ||
::颜色可以是灰度值(0-255),或者是彩色值(r, g, b)的tupple,关键字'color='必须标明。默认是白色 | ::颜色可以是灰度值(0-255),或者是彩色值(r, g, b)的tupple,关键字'color='必须标明。默认是白色 | ||
− | *'''画矩形''' | + | *<p style="font-size:140%">'''画矩形'''</p> |
− | **image.draw_rectangle(rect_tuple, color=White) | + | **'''image.draw_rectangle(rect_tuple, color=White)''' |
::rect_tuple 的格式是 (x, y, w, h),(x,y)是矩形框左上角坐标,w是矩形框的宽,h是矩形框的高 | ::rect_tuple 的格式是 (x, y, w, h),(x,y)是矩形框左上角坐标,w是矩形框的宽,h是矩形框的高 | ||
::颜色可以是灰度值(0-255),或者是彩色值(r, g, b)的tupple,关键字'color='必须标明 | ::颜色可以是灰度值(0-255),或者是彩色值(r, g, b)的tupple,关键字'color='必须标明 | ||
− | *'''画圆''' | + | *<p style="font-size:140%">'''画圆'''</p> |
− | **image.draw_circle(x, y, radius, color=White) | + | **'''image.draw_circle(x, y, radius, color=White)''' |
::x,y是圆心坐标 | ::x,y是圆心坐标 | ||
::radius是圆的半径 | ::radius是圆的半径 | ||
− | *'''画十字''' | + | *<p style="font-size:140%">'''画十字'''</p> |
− | **image.draw_cross(x, y, size=5, color=White) | + | **'''image.draw_cross(x, y, size=5, color=White)''' |
::x,y是坐标 | ::x,y是坐标 | ||
::size是两侧的尺寸 | ::size是两侧的尺寸 | ||
− | *'''写字符串''' | + | *<p style="font-size:140%">'''写字符串'''</p> |
− | **image.draw_string(x, y, text, color=White) | + | **'''image.draw_string(x, y, text, color=White)''' |
::x,y是坐标。使用\n, \r, and \r\n会使光标移动到下一行。 | ::x,y是坐标。使用\n, \r, and \r\n会使光标移动到下一行。 | ||
− | ::text是要写的字符串 | + | ::text是要写的字符串,一个字 8x10的像素 |
+ | |||
*'''示例''' | *'''示例''' | ||
第44行: | 第45行: | ||
</source> | </source> | ||
:示例绘制出的图形如下: | :示例绘制出的图形如下: | ||
− | :[[File:MicroMV_draw1.png | + | :[[File:MicroMV_draw1.png|MicroMV Draw]]<br> |
+ | |||
− | [[ | + | [[MicroMV 简介|返回MicroMV目录页面]] |
2018年12月7日 (五) 03: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