在學(xué)習(xí)了利用lcd顯示固定文件的照片之后。我們知道的是手上的這塊K210開(kāi)發(fā)板還集成了一枚攝像頭模塊,因此我們就可以利用攝像頭模塊捕捉照片并且實(shí)時(shí)的顯示在板載lcd顯示屏和IDE上,我們知道視頻實(shí)際上由一幀一幀的照片組成,所以我們只需要讓攝像頭不斷地拍照片,然后不斷地刷新顯示在板載的lcd上就可以了。下面我們先簡(jiǎn)單介紹一下MicroPython中關(guān)于攝像頭的相關(guān)函數(shù)。
canmv機(jī)器視覺(jué)中的代碼大部分都是照著OpenMV移植的,將所有的攝像頭模塊已經(jīng)封裝在sersor模塊中,我們?cè)偈褂脮r(shí)可以直接調(diào)用該模塊內(nèi)的相關(guān)內(nèi)容,進(jìn)而達(dá)到我們的目標(biāo)。而不用過(guò)多的在意底層驅(qū)動(dòng)。

CanMv sensor函數(shù)庫(kù)
在這里有一點(diǎn)是要注意到的,就是sensor.skip_frames()這個(gè)函數(shù),我們?cè)趯?shí)際的使用中攝像頭的啟動(dòng)不是瞬間啟動(dòng)的,在啟動(dòng)的前一陣幀率是非常不穩(wěn)定的,所以我們就可以利用這個(gè)函數(shù)讓攝像頭配置后等待一段時(shí)間穩(wěn)定下來(lái)。

為了實(shí)時(shí)的捕捉顯示幀率情況,我們選用time庫(kù)下的clock函數(shù)去追蹤顯示幀率,time庫(kù)下clock介紹
這里print輸出會(huì)顯示在IDE的串行終端(也就是說(shuō)只要在IDE中打開(kāi)串行終端就可以看到實(shí)時(shí)輸出的幀率啦,可以禁用IDE的幀緩沖區(qū),這樣還可以再提升點(diǎn)幀率)
下面就是詳細(xì)的代碼啦
import sensor,image,time,lcd
lcd.init()#初始化lcd模塊
sensor.reset()#復(fù)位和初始化攝像頭
sensor.set_vflip(True)#屏幕翻轉(zhuǎn)所見(jiàn)即所得
sensor.set_pixformat(sensor.RGB565)#設(shè)置像素格式為彩色RGB565格式,用16個(gè)字節(jié)表示一幀圖像,R,G,B分別占5,6,5
sensor.set_framesize(sensor.QVGA)#設(shè)置幀大小為QVGA(320*240)
sensor.skip_frames(time=2000)#等待2000ms讓攝像頭啟動(dòng)
clock_1=time.clock()#創(chuàng)建一個(gè)時(shí)鐘來(lái)追蹤FPS(每秒拍攝幀數(shù))
while True:
clock_1.tick() #更新FPS時(shí)鐘
img=sensor.snapshot()#拍攝一個(gè)圖片并保存
lcd.display(img)#在LCD上顯示拍攝圖片
print(clock_1.fps()) #打印輸出幀率大小
要注意的是如果沒(méi)有sensor.set_vflip(True)這一行,在屏幕中顯示的圖像是鏡像圖像,看起來(lái)會(huì)沒(méi)有那么的好看,所以加上這一行可以讓屏幕翻轉(zhuǎn),所見(jiàn)即所得。
就目前這塊板子來(lái)看基本上幀率能穩(wěn)定在14-16幀(開(kāi)啟IDE幀緩沖區(qū)的情況),如果進(jìn)行IDE幀緩沖區(qū),板子的幀率能穩(wěn)定在24左右,提升效果還是很明顯的。如果把彩色圖換成灰度圖格式可能幀率會(huì)跟高一點(diǎn)。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-528125.html
今天的學(xué)習(xí)筆記就到此為止吧,攝像頭的應(yīng)用在機(jī)器視覺(jué)中毫無(wú)疑問(wèn)是非常重要的,也是最基礎(chǔ)的部分。后面就要逐漸進(jìn)入到機(jī)器視覺(jué)部分了,我可能會(huì)多次驗(yàn)證編寫(xiě)自己的例程(盡可能多的使用板載模塊實(shí)現(xiàn)功能)而不是一味的移植官方的例程。后續(xù)還會(huì)搭載硬件電路配合stm32進(jìn)行處理(多機(jī)通信)沒(méi)更新就是在搞代碼!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-528125.html
到了這里,關(guān)于K210學(xué)習(xí)筆記(六):攝像頭的應(yīng)用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!