OpenMV学习——颜色识别(一)python

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设置固定增益,单位为分贝。

 

 

   

 

 

 

 

 

 

 

OpenMV款基于Python的开源机器视觉开发平台,它可以用于颜色识别。在OpenMV中,颜色识别是通过比较图像中的像素RGB值与预先设定的颜色阈值来实现的。阈值是个范围,用来确定哪些像素属于特定颜色。 对于颜色识别,你可以使用OpenMV的`color_code()`函数来定义颜色阈值。该函数接受个RGB值作为参数,并返回对应的颜色阈值代码。例如,RGB(255, 0, 0)表示红色,可以使用`color_code(255, 0, 0)`来获取红色的阈值代码。同样地,RGB(0, 255, 255)表示青色,可以使用`color_code(0, 255, 255)`来获取青色的阈值代码。 旦你获得了颜色的阈值代码,你可以将其用于OpenMV的`color_detection()`函数中,以实现对特定颜色的识别。该函数会将图像中与颜色阈值匹配的像素标记出来,帮助你进行进步的图像处理或者决策。 总结来说,通过设置颜色的RGB值和阈值代码,OpenMV可以实现颜色识别功能。你可以根据需要定义不同颜色的阈值,以适应不同的应用场景。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* *2* [OpenMV——色块识别](https://blog.youkuaiyun.com/qq_61448516/article/details/128764805)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值