openmv學習日記(三)初識IDE

今天來大概瞭解一下IDE和一個例程

IED

1.界面一覽
在這裏插入圖片描述
2.官方示例
在這裏插入圖片描述
3.查看函數功能
將鼠標放在函數上,自動會顯示
在這裏插入圖片描述
4.自動調節閾值操作
這個在之後有些函數會有用,可以幫助我們找到我們感興趣區域的閾值
<1>先打開閾值編輯器
在這裏插入圖片描述
<2>選擇幀緩衝區,當然也可以選擇自己的需要處理的圖片
在這裏插入圖片描述
<3>未調節閾值
在這裏插入圖片描述
<4>調節閾值
在這裏插入圖片描述
調得不好,根據自己需要調節
<5>播放視頻
也可以播放自己的視頻
在這裏插入圖片描述
其他的大家多摸索

第一個案例

我們打開第一個案例helloworld
在這裏插入圖片描述
代碼

import sensor, image, time

import導入我們需要的模塊,import相當於c語言的#include <>,模塊相當於c語言的庫。
sensor:與攝像頭參數設置相關的模塊
image:是圖像處理相關的模塊,
time:時鐘控制相關的模塊

sensor.reset() 

reset顧名思義就是重新設置,即初始化攝像頭,那肯定是sensor模塊裏面的函數

sensor.set_pixformat(sensor.RGB565)

設置圖片色彩格式,有RGB565色彩圖和GRAYSCALE灰度圖兩種,彩圖每個像素16bit;灰圖每個像素8bit。

sensor.set_framesize(sensor.QVGA)

設置圖像像素大小,根據需要選擇大小
在這裏插入圖片描述

sensor.skip_frames(time = 2000) 

其實就是跳過一些幀,等待相機穩定,可以指定幀數或者時間
在這裏插入圖片描述

clock = time.clock() 

初始化時鐘,用來輸出幀率FPS

while(True):
    #python while循環,一定不要忘記加冒號“:”
    clock.tick()                    #更新時鐘 
    img = sensor.snapshot()         # 讀入一張圖片
     #截取當前圖像,存放於變量img中。注意python中的變量是動態類型,不需要聲明定義,直接用即可。

    print(clock.fps())              
    # 注意: 當連接電腦後,OpenMV會變成一半的速度。當不連接電腦,幀率會增加。
    #打印當前的幀率。

所以第一個例程,就是輸出幀率,但是我們需要知道攝像頭的初始化的一些參數,根據我們的需要來選擇

顏色空間

openmv涉及到四個顏色空間
在這裏插入圖片描述
RGB色彩空間:R(Red:紅)、G(Green:綠)、B(Blue:藍)三種基本色爲基礎,進行不同程度的疊加,產生豐富而廣泛的顏色,所以俗稱三基色模式。
任意色光F都可以用RGB三種顏色不同分量的相加混合而成:F=r[R]+g[G]+b[B]

灰度色彩空間:就是沒有那些五彩繽紛,就是像以前那種黑白電視一樣,只有黑白,只是黑或白的程度不同,比如灰

LAB色彩空間:它是一種設備無關的顏色模型,也是一種基於生理特徵的顏色模型。
亮度(L),a 和b是兩個顏色通道。
a包括的顏色是從深綠色(低亮度值)到灰色(中亮度值)再到亮粉紅色(高亮度值);
b是從亮藍色(低亮度值)到灰色(中亮度值)再到黃色(高亮度值)
因此,這種顏色混合後將產生具有明亮效果的色彩。

YUV色彩空間:Y代表亮度,其實Y就是圖像的灰度值;UV代表色差,U和V是構成彩色的兩個分量,作用是描述影像色彩及飽和度,用於指定像素的顏色。具體的大家網上多瞭解吧

今天就簡單介紹到這,後面我們瞭解其他函數與例程,謝謝!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章