openmv自然光下寻找激光点
生活随笔
收集整理的這篇文章主要介紹了
openmv自然光下寻找激光点
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
openmv自然光或強光下尋找激光點
本篇主要講述較強光照條件下如何利用openmv完美的尋找激光點,而不是在較黑的條件下。大家玩過激光的都會有這樣的體會,如果在白天玩,你會發現激光點并不明顯,很弱。這時候如果你想要用openmv找到激光點會一臉懵逼,openmv根本看不出來激光點在哪,連自己都很難分辨出激光點的位置,這該怎么找?二值化?可是激光點和背景都快分辨不出來了,二值化尋找會穩定?可能單張圖片能選擇一張比較好的閾值,但是連續的視頻怕是讓人。。。
完全不知道激光點怎么分出來。
但是大家也在黑暗條件下玩過激光,你會發現它是如此的清晰,使用二值化根本不會出現任何問題。我就嘗試人為的讓圖片變的暗一些,然后紅色就會變的明顯點,如何改變圖片的亮度呢?你當然可以從圖片本身進行騷操作,但是相機是可以調曝光度的啊!!!,我直接從曝光度調節不就行了!!!
emmmm?仿佛發現了突破點,然后博主嘗試后發現效果還不錯。
效果圖是這樣的:
這個效果對于識別完全沒有什么問題了。
代碼是這樣的:
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自然光下寻找激光点的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 工作流工时统计
- 下一篇: 怎么用php跨域请求