python语法补充  [在OpenMV中实际应用的应该称为:MircoPython]:

1、导入模块:

第一种:import 模块名

第二种:from 模块名 import 方法名

使用方法如下:

①  import math   #导入math模块

     math.floor()   #调用math模块中的floor函数

② from math import floor    #导入math模块中的floor函数方法

     floor()             #调用floor函数

2、函数定义:

Python使用def开始函数定义,紧接着是函数名,括号内部为函数的参数,内部为函数的具体功能实现代码,如果想要函数有返回值,在expressions中的逻辑代码用return返回。

#基本使用:

def function_name(parameters):

    expressions

#实例

def function():

    print('This is a function')

    a=1+2

    print(a)

#解释:定义了一个名为function的函数,函数内部不接受参数,因此括号内为空,紧接着是 函数的功能代码。如果执行该脚本,发现并没有任何输出,因为我们仅仅定义了函数,而没有执行该函数。

#若我们想要在脚本中调用的脚本,只需要在脚本最后添加函数调用语句

function()   #注意:这里的括号不能省略

3、global关键字:

在函数内部若想对外部变量进行修改时,需要用global关键字。global关键字:内部作用域想要对外部作用域的变量进行修改。global参数指定参数来源于global域,指定后可以读取/修改global域参数。如果不使用global,只能引用global参数,不能修改,与python的弱类型有关。

代码部分的理解:

 

#导入要用的模块

#导入要用的模块

import sensor,image,time,pyb

from pyb import UART

import json

#设置相机

#设置相机

sensor.reset()   #初始化相机传感器

sensor.set_pixformat(sensor.RGB565)    #设置相机模块的帧的大小。RGB565是一种彩色模式,前5位表示R,后5位表示B,中间的高三位和前三位表示G。

sensor.set_framesize(sensor.QQVGA)   #设置屏幕分辨率,为4:3的比例。

sensor.skip_frames(10)    #跳过10帧,在改变相机设置后调用该参数,让相机图像在改变相机设置后稳定下来。

#sensor.set_auto_whitebal(False)   #关闭白平衡,若为识别颜色则必须关闭白平衡。白平衡默认是打开的。在为False的条件下,可使用rgb_gain_db分别设置红色、绿色和蓝色通道的固定增益分贝。

#sensor.set_auto_gain(False)     #当enable为False时,可使用gain_db设置固定增益,单位为分贝。