opencv获取图片像素坐标_OpenMV 图片对象(目标识别基础)

  • Post author:
  • Post category:其他


背景介绍:

Sugar 在《图像处理基础》一文中说过:“OpenMV 在图像里做目标识别的过程就是:不停地取出画面里的每一帧图像,在图像里的每一帧画面上找目标的过程。”

本篇就说一说 OpenMV 怎样在一帧画面上识别目标的。

image 模块

上一篇《从 hello world 读懂 OpenMV 怎样玩》中说到 OpenMV 通过

sensor.snapshot()

从摄像头获取一帧图像,也就是一张当时的图片。得到这个图片后,就可以通过

image

模块里的方法处理图片了,原因是:

3ecc70d46b47cd02e59ec5dd29af190b.png

通过官方文档可知:

sensor.snapshot()

返回一个

image

类的对象。要使用

image

模块提供的方法,按 Python 的规矩就要:

import image


image

可以在当前的图像帧上做各种各样的操作,下面先说一说要进行这些操作需要的基础知识。

像素坐标

OpenMV 的像素坐标系如下:

4d5a0f507318b5844b167fb400a11009.png

与其他(OpenCV 等)图像处理系统一样,像素坐标系的原点在图像的“左上角”,x、y 轴的正方向如上图。


image

模块方法示例:打标记

一、 API 介绍

1、

image.clear()

清除图像帧上的所有像素点;

2、

image.draw_rectangle(x, y, w, h)

以 (x, y) 为起点,画宽 w 高 h 的方形。

二、代码及现象



版权声明:本文为weixin_39884074原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。