日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

openmv自然光下寻找激光点

發布時間:2023/12/31 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 openmv自然光下寻找激光点 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

openmv自然光或強光下尋找激光點


本篇主要講述較強光照條件下如何利用openmv完美的尋找激光點,而不是在較黑的條件下。大家玩過激光的都會有這樣的體會,如果在白天玩,你會發現激光點并不明顯,很弱。這時候如果你想要用openmv找到激光點會一臉懵逼,openmv根本看不出來激光點在哪,連自己都很難分辨出激光點的位置,這該怎么找?二值化?可是激光點和背景都快分辨不出來了,二值化尋找會穩定?可能單張圖片能選擇一張比較好的閾值,但是連續的視頻怕是讓人。。。


完全不知道激光點怎么分出來。

但是大家也在黑暗條件下玩過激光,你會發現它是如此的清晰,使用二值化根本不會出現任何問題。我就嘗試人為的讓圖片變的暗一些,然后紅色就會變的明顯點,如何改變圖片的亮度呢?你當然可以從圖片本身進行騷操作,但是相機是可以調曝光度的啊!!!,我直接從曝光度調節不就行了!!!
emmmm?仿佛發現了突破點,然后博主嘗試后發現效果還不錯。
效果圖是這樣的:

這個效果對于識別完全沒有什么問題了。
代碼是這樣的:

sensor.set_auto_gain(False) sensor.skip_frames(20) # Let new settings take affect. sensor.set_auto_exposure(False, 1400) sensor.set_auto_whitebal(False) # turn this off.

sensor.set_auto_exposure(False, 1400)可以改變openmv的曝光度

二值化找激光點

def color_blob(threshold):blobs = img.find_blobs([threshold])if len(blobs) == 1:# Draw a rect around the blob.b = blobs[0]img.draw_rectangle(b[0:4]) # rectcx = b[5]cy = b[6]img.draw_cross(b[5], b[6]) # cx, cyreturn cx, cyreturn 160, 120

只是最簡單的openmv尋找輪廓,本質也是用到了二值化,自己可以添加各種篩選條件,然后穩定的找到激光點,關鍵在于調低曝光度讓激光點變的明顯。

如果覺得對你有用,希望你能點個贊。歡迎大家在下面評論,一起交流技術,有什么不對的地方,請指出來?,謝謝。

總結

以上是生活随笔為你收集整理的openmv自然光下寻找激光点的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。