天天看點

不廢話,看我20行代碼搞定色塊提取與定位…….

這個問題是誰問我的我已經不記得了,剛開始的時候他發了這張圖像給我,讓我給他看一下,我當時告訴他轉換一下色彩空間提取就好啦,後來我記得他在微信上有問了我一次,今天我整理檔案看到這張圖又想起了,感覺他問了我好幾次我都沒回複挺不意思的,但是我實在不知道他是誰了,微信上消息太多,早已經把他淹沒了,加之我記憶力退化嚴重,思來想去隻好寫篇文章告訴他,我回答了!如果看完感覺對你也有用,點在看支援即可!

先看看他發我的圖像檔案吧

不廢話,看我20行代碼搞定色塊提取與定位…….

在來說說他的需求:

找到途中全部青色的區域,檢測出來,繪制中心點!他用霍夫變換,結果直接翻車了,原因其實我很了解,這個圖有很多梯度幹擾,噪聲幹擾,用了肯定翻車!然後他就問我怎麼辦?

直接轉換到HSV色彩空間,得到如下結果:

不廢話,看我20行代碼搞定色塊提取與定位…….

然後我選擇5x5的開操作,完成之後得到

不廢話,看我20行代碼搞定色塊提取與定位…….

使用OpenCV輪廓發現,對輪廓拟合圓,求的圓心坐标得到輸出結果如下:

不廢話,看我20行代碼搞定色塊提取與定位…….

怎麼樣,效果好嗎?

上述步驟的代碼示範,主要分為如下步驟

1.加載圖像并轉換到HSV色彩空間,得到mask

2.根據mask二值圖像,進行形體學處理

3.使用輪廓發現,找到所有最外層輪廓

4.對輪廓進行圓拟合,得到圓心與半徑,然後繪制

代碼如下:

希望他會看到,如果看到給我留言知道一下!最後跟大家道歉一下,代碼超過20行了@_@!!!!

學習OpenCV4圖像處理與二值分析教程,

你也可以跟我一樣快速解決此類問題

OpenCV4 圖像處理與視訊分析實戰教程

繼續閱讀