K210的入門使用教程(Openmv同適用)
???????在嵌入式開發(fā)中通常會使用到視覺方面的硬件做圖像識別, 經(jīng)常使用的小型嵌入式圖像識別硬件有個K210,Openmv等,這里介紹的是K210這款可編程機器視覺硬件,它支持一系列廣泛的圖像處理和神經(jīng)網(wǎng)絡(luò),其最突出的優(yōu)點是它的算力可以達到1TOPS算力,連我們的樹莓派4都甘拜下風,而且它體型小巧價格親民,目前用它來做視覺方面的項目最好的選擇。一、K210環(huán)境搭建
???????安裝開發(fā)環(huán)境IDE不用多說,去官網(wǎng)下載: http://cn.dl.sipeed.com/MAIX/MaixPy/ide/_/v0.2.4下載好以后,用數(shù)據(jù)線將K210和電腦進行連接,打開MaixPy IDE后就是這個樣子的
??????點擊界面左下角的類似鎖鏈一樣的圖標,這個是連接K210的
??????當設(shè)備連接到電腦以后,我們點擊運行按鈕運行IDE默認給的代碼
??????可以看到右上角的圖片是實時顯示,之后可以在做圖像處理的時候在這個圖像顯示中看到一些改動。
??????到這里入門的大概步驟就介紹完了,可能中間有些細節(jié)沒有講得很仔細,如果上面的步驟有問題的可以的在底下留言大家一起討論,這期主要不是將怎么使用IDE的,主要還是講解入門所使用的代碼。文章來源:http://www.zghlxwxcb.cn/news/detail-616591.html
基本的攝像頭圖像實時顯示
??????執(zhí)行攝像頭識別代碼,然后就可以在屏幕上看到攝像頭內(nèi)容了,如果提示初始化失敗,可能要檢查連接,或者攝像頭是否損壞 ??????這里的代碼是最基礎(chǔ)的也是最重要的,需要記住執(zhí)行語句的具體意義,不需要完全記住語句,但是得知道每一句是干嘛的import sensor, lcd
sensor.reset() # 初始化攝像頭
sensor.set_pixformat(sensor.RGB565) # 設(shè)置圖像格式為RGB565
sensor.set_framesize(sensor.QVGA) # 設(shè)置圖像分辨率為 320x240
sensor.set_hmirror(False) # 設(shè)置左右鏡像
sensor.set_vflip(False) # 設(shè)置上下翻轉(zhuǎn)
sensor.run(1) # 攝像頭開始運行,也可以不調(diào)用,參數(shù)設(shè)置好后會自動運行
sensor.skip_frames() # 跳過一些幀數(shù),因為攝像頭啟動時圖像沒穩(wěn)定
lcd.init(type=1, freq=15000000) # 初始化顯示屏,如果顏色反色了,設(shè)置type=2
lcd.rotation(0) # 設(shè)置 LCD 顯示旋轉(zhuǎn), 取值范圍:[0,3]
while(True):
img = sensor.snapshot() # 從攝像頭取一張圖片
lcd.display(img) # 把圖片顯示到 LCD
畸變校正
??????正常使用基礎(chǔ)代碼去識別圖形是會發(fā)現(xiàn)一個問題就是k210鏡頭拍攝下來的圖像有的地方會畸變,對圖像處理造成非常大的阻礙,下面介紹一種解決畫面畸變的方法,就是在每次獲取圖像的那個語句后面加上一個句img = sensor.snapshot().lens_corr(strength = 1.8, zoom = 1.0)
??????這樣就解決畫面畸變的問題了, 圖像的是個角不會成曲線畸變了。
畫面的對比:
在Openmv中也同樣適用,畸變處理后畫面會比之前好上很多,這樣在去做圖像處理時就非常得心應(yīng)手了。文章來源地址http://www.zghlxwxcb.cn/news/detail-616591.html
到了這里,關(guān)于K210入門使用處理圖像畸變方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!