2013-10-22 110 views
3

嗨,我正在使用Opencv,並且我想使用x靈敏度找到圖像中最常見的n種顏色。我怎麼能這樣做?有沒有opencv的功能來做到這一點?使用OpenCV在圖像中獲取最常見的顏色

乾杯!

*注意:這不是作業,我只是使用opencv的樂趣!

+2

不知道「x sensitivity」是什麼意思,但是你可以嘗試用kmeans() – berak

+0

將最顯眼的顏色聚簇在一起。比如說,我們想要一個灰色陰影和另一個灰色陰影被歸類爲相同。 –

+0

有點像用魔杖在油漆中! –

回答

2

我假定「x靈敏度」表示您想定量圖像。

你可以cv2.calcHist()來做到這一點。沒有量化,直方圖將變大(256 * 256 * 256)。 鏈接到文檔有一個例子如何使用calcHist(在C + +中,而不是Python,但它將幾乎相同)。獲得直方圖後,只需搜索具有最大值的單元格。

3

我會將圖像轉換爲HSV顏色空間,然後計算H值的直方圖。然後,採取最大值的垃圾箱。

相關問題