OpenMV學習 顏色識別(一)python

2021-09-25 03:34:31 字數 1669 閱讀 7566

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學習日記(一)初識openmv

由於最近需要使用openmv,網上資源也比較少,在學習的過程中能夠將學習過程發出來,希望大家多指導!openmv是一種micropython支援的pyboard板,內建了python直譯器,微控制器上電後會自動執行裡面的main.py檔案。大概意思就是,晶元執行時通過python直譯器讀取main....

OpenMV學習筆記(一)

匯入感光模組,可以設定採集到的的一些格式。import sensor 匯入計時模組 import clock 清除掉之前攝像頭存在的 對於的設定 sensor.reset 設定的格式,這個565是說儲存rgb三個通道每個通道儲存畫素值所對應的二進位制位分別是5,6,5。sensor.set pixf...

學習計畫 人臉識別(一)

2016年11月25日09 04 21 在這個時間之前,我對人臉識別的認識還是大學的時候學的 數字影象處理 這門課。當時教我的老師是 電路 邱關源第五版 的老師。數字影象處理 使用一些數學函式,對畫素的值進行計算。識別邊界明暗等引數,進而達到影象識別的目的。工作之後,同事研究生期間的 是數字影象處理...