溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

OpenCV如何利用顏色分割獲取數量

發(fā)布時間:2021-07-16 16:42:31 來源:億速云 閱讀:277 作者:chen 欄目:大數據

這篇文章主要講解了“OpenCV如何利用顏色分割獲取數量”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“OpenCV如何利用顏色分割獲取數量”吧!


實現思路

  • 利用HSV顏色進行分割

  • 形態(tài)學操作(一般用開操作即可)

  • 尋找輪廓并計算個數

看看上面的實現思路,對比前面我們那一篇,感覺是不是簡化了不少,下面我們進行代碼演示。

代碼演示

我們再新建一個項目名為opencv--inrange,按照配置屬性(VS2017配置OpenCV通用屬性),然后在源文件寫入#include和main方法。

1.加載圖像

OpenCV如何利用顏色分割獲取數量

2.高斯模糊,定義顏色并進行顏色分割

OpenCV如何利用顏色分割獲取數量

3.形態(tài)學操作,做兩次開操作

OpenCV如何利用顏色分割獲取數量

4.尋找輪廓并畫出輪廓

OpenCV如何利用顏色分割獲取數量

5.打印出輪廓個數及顯示圖像

OpenCV如何利用顏色分割獲取數量

接下來我們看看運行后的效果

OpenCV如何利用顏色分割獲取數量

左下角紅色框里可以看到我們獲取到的12個數量完全正確,左上角的我們的原圖,右上角是最后找到輪廓后采用隨機顏色畫出來的形態(tài),右下角的是在我們處理過程中通過HSV顏色分割和形態(tài)學操作后顯示出來的臨時圖,從右下圖中可以看出來,利用顏色分割最左邊兩個棗完全給分隔開了,不像我們前面那篇里面兩個都粘在了一起,需要通過距離變換及連通區(qū)域計算進行處理。

隨著我們學習的越來越多,在圖像處理上就需要采用最優(yōu)的策略進來行處理,單獨寫這篇文章,一個是可以回顧一下當時的一些做法,做一個鞏固的復習,另一個就是想把新學到的東西看看能不能把以前做過的東西采用最優(yōu)的方式提取出來,結果自己還是比較滿意的,達到了最終的目的。

感謝各位的閱讀,以上就是“OpenCV如何利用顏色分割獲取數量”的內容了,經過本文的學習后,相信大家對OpenCV如何利用顏色分割獲取數量這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI