背景介绍:
Sugar 在《图像处理基础》一文中说过:“OpenMV 在图像里做目标识别的过程就是:不停地取出画面里的每一帧图像,在图像里的每一帧画面上找目标的过程。”
本篇就说一说 OpenMV 怎样在一帧画面上识别目标的。
image 模块
上一篇《从 hello world 读懂 OpenMV 怎样玩》中说到 OpenMV 通过
sensor.snapshot()
从摄像头获取一帧图像,也就是一张当时的图片。得到这个图片后,就可以通过
image
模块里的方法处理图片了,原因是:
通过官方文档可知:
sensor.snapshot()
返回一个
image
类的对象。要使用
image
模块提供的方法,按 Python 的规矩就要:
import image
image
可以在当前的图像帧上做各种各样的操作,下面先说一说要进行这些操作需要的基础知识。
像素坐标
OpenMV 的像素坐标系如下:
与其他(OpenCV 等)图像处理系统一样,像素坐标系的原点在图像的“左上角”,x、y 轴的正方向如上图。
image
模块方法示例:打标记
image
一、 API 介绍
1、
image.clear()
清除图像帧上的所有像素点;
2、
image.draw_rectangle(x, y, w, h)
以 (x, y) 为起点,画宽 w 高 h 的方形。
二、代码及现象