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