4. 脚本结构

现在让我们学习如何编程您的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!

import sensor, image, time

### 一次设置

sensor.reset()                      # Reset and initialize the sensor.
sensor.set_pixformat(sensor.RGB565) # Set pixel format to RGB565 (or GRAYSCALE)
sensor.set_framesize(sensor.QVGA)   # Set frame size to QVGA (320x240)
sensor.skip_frames(time = 2000)     # Wait for settings take effect.
clock = time.clock()                # Create a clock object to track the FPS.

### 无限循环

while(True):
    clock.tick()                    # Update the FPS clock.
    img = sensor.snapshot()         # Take a picture and return the image.
    print(clock.fps())              # Note: OpenMV Cam runs about half as fast when connected
                                    # to the IDE. The FPS should increase once disconnected.

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