当前位置: 首页 > news >正文

OpenMV学习笔记3——画图函数汇总

画图,即在摄像头对应位置画出图形,对于需要反馈信息的程序来说很直观。就如上一篇文章颜色识别当中的例子一样,我们在识别出的色块上画出矩形方框,并在中间标出十字,可以直观的看到OpenMV现在识别出的色块。

目录

一、画线

二、画框

三、画圆 

四、画十字

 五、写字

 六、一起来!


一、画线

函数原型:image.draw_line(line_tuple,color=White)。

效果为在捕获的图像上画一条直线。

  • line_tuple格式为(x0,y0,x1,y1),代表从(x0,y0)到(x1,y1)的直线。
  • 颜色可以是灰度值(0~255),也可以是(r,g,b)格式的元组,默认是白色。

 例:

img.draw_line((10,10,20,30), color=(255,0,0))

运行结果:

 

二、画框

函数原型:image.draw_rectangle(rect_tuple,color=White)

效果为在图像中画一个矩形框。

  • rect_tuple的格式是(x,y,w,h)。分别代表矩形框左上角的x,y坐标,以及长和宽。

例:

img.draw_rectangle((0, 0, 41, 51), color=(255,0,0))

运行结果:

 

三、画圆 

 函数原型:image.draw_circle(x,y,radius,color=White)

效果为在图像中画一个圆。

  • x,y是圆心坐标。
  • radius是圆的半径。

 例:

img.draw_circle(50, 50, 30)

运行结果:

 

四、画十字

函数原型:image.draw_cross(x,y,size=5,color=White)

效果为在图像中画一个十字

  • x,y是十字交点坐标。
  • size是两侧的尺寸。

例:

img.draw_cross(90,60,size=10)

运行结果:

 五、写字

函数原型:image.draw_string(x,y,text,color=White)

效果为在图像中写字,8×10的像素。

  • x,y是坐标。使用\n,\r and \r\n会使光标移动到下一行。
  • text是要写的字符串。

例:

img.draw_string(10,10, "hello world!")

 运行结果:

注:所有函数里的color可以不写,不写默认是白色,如果要指定颜色的话,必须在函数参数里标明color=。

 六、一起来!

代码:

import sensor, image, timesensor.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((10,10,40,40), color=(255,0,0))img.draw_rectangle((0, 0, 41, 51), color=(255,0,0))img.draw_circle(50, 50, 30)img.draw_cross(90,60,size=10)img.draw_string(10,10, "hello world!")

运行结果:

http://www.lryc.cn/news/360989.html

相关文章:

  • 【大模型应用开发极简入门】构建新闻稿生成器:提示词的使用与基于事实的提示词
  • JAVA和爬虫,那个值得学习
  • Vue.js 与 TypeScript(1) :项目配置、props标注类型、emits标注类型
  • 【考试100】安全员B证《建设工程安全生产技术》单选题
  • linux进阶的一些操作以及知识点------习题集(实践)
  • 提莫攻击 ---- 模拟算法
  • SpringBootWeb 篇-深入了解 Spring 异常处理、事务管理和配置文件参数配置化、yml 配置文件
  • 重学java 55. 集合 Set接口
  • spring项目修改时间格式
  • 每周统计-20240531
  • 【工具】探索 DOU:每用户数据使用量
  • JVM之垃圾判断的详细解析
  • 07- Redis 中的 HyperLogLog 数据类型和应用场景
  • jenkins应用2-freestyle-job
  • K210视觉识别模块学习笔记1:第一个串口程序_程序烧录与开机启动
  • [数据集][目标检测]脑溢血检测数据集VOC+YOLO格式767张2类别
  • 如何借VR之手,让展厅互动更精彩?
  • 微信小程序如何使用地图
  • 力扣 287. 寻找重复数
  • 怎样清理Mac存储空间 苹果电脑内存不够用怎么办 苹果电脑内存满了怎么清理
  • 网络遗忘权的实现方法
  • 【Python内功心法】:深挖内置函数,释放语言潜能
  • JS-09-es6常用知识1
  • SpringBoot 基础之自动配置
  • Oracle dblink 发现Network 等待事件的分析 enq: KO - fast object checkpoint
  • SpringMVC:向三大域对象存数据
  • 如何用python做一个用户登录界面——浔川python社
  • Python知识点9---推导式
  • 用C++做一个跑酷游戏
  • 基于字典树可视化 COCA20000 词汇