5. 脚本结构

现在让我们学习如何编程您的OpenMV!请注意,这个教程假设你知道python语言是如何工作的。 如果你不知道python是如何工作的,请研究它。有很多关于如何编写python代码的网上教程 (最后,如果你知道任何其他类似C的编程语言,你可以轻松地使用python,因为它非常相似)。

无论如何,你写的任何脚本将有三个不同的部分:

import ...

...

一次设置 ...

...

while(True): # Loop
    ...

OpenMV Cam代码的第一部分应该包含一些头部注释,将模块引入到代码,最后是代码中的常量和全局变量。

接下来,你将要做一次性的设置代码。这包括创建I / O引脚对象,设置摄像头,定义辅助函数等。

最后,你将创建一个 while(True): 循环,在这个循环之下,你放进去的全部代码将会在循环中重复调用,知道关闭电源。

这是一个例子:

### 头部注释,导入语句等

# Hello World Example
# Welcome to the OpenMV IDE! Click on the green run arrow button below to run the script!
# 欢迎使用OpenMV IDE!点击下面绿色的运行箭头按钮来运行脚本!

import sensor, image, time

### 一次设置

sensor.reset()                      # Reset and initialize the sensor. 复位并初始化传感器。
sensor.set_pixformat(sensor.RGB565) # Set pixel format to RGB565 (or GRAYSCALE) 设置像素格式为RGB565(或灰度)
sensor.set_framesize(sensor.QVGA)   # Set frame size to QVGA (320x240) 设置图像大小为QVGA (320x240
sensor.skip_frames(time = 2000)     # Wait for settings take effect. 等待设置生效。
clock = time.clock()                # Create a clock object to track the FPS. 创建一个时钟对象来跟踪FPS。

### 无限循环

while(True):
    clock.tick()                    # Update the FPS clock. 更新FPS时钟。
    img = sensor.snapshot()         # Take a picture and return the image. 拍照并返回图像。
    print(clock.fps())              # Note: OpenMV Cam runs about half as fast when connected 注意:OpenMV Cam连接ide后的运行速度大约是原来的一半
                                    # to the IDE. The FPS should increase once disconnected. 一旦断开ide,FPS应该增加。

请注意,如果您的代码中没有无限的while循环,那么一旦您的OpenMV Cam完成运行脚本,它将停在那里,什么都不做。