2011-01-10 70 views

回答

2

將像素想象成RGB空間中的一組3D點。通過像素的3d凸包的體積來評估圖像。

+0

我的可憐的大腦:( – 2011-01-10 07:39:17

+2

這種方法會使僅在單個像素中出現的顏色與圖像的一半顏色相同,也許我應該改寫爲「最完整,最均勻」? – hippietrail 2011-01-10 07:44:14

+0

好吧,也許你可以找到你的一套像素的平均R,G和B值,然後對每個像素,您計算從平均值的的R,G,B的距離,並把它添加到R,G和B累加器。通過除以累加器像素數,並通過RGB立方體的容積率的圖像。 – 2011-01-10 08:00:10

0

爲每個通道運行一個直方圖,正如Nicolas所說的那樣。

編輯:

好直方圖將爲您提供離散值和頻率。

您需要考慮離散值例如如果等於0 fq,那意味着圖像沒有關於該通道和值的信息。您不能直接將該值乘以fq,因爲這會混淆計算評級,例如,一個完整的黑色圖像可以有一個非常高fq的單個離散值。

所以你需要考慮最豐富的圖像作爲包含零fq離散值較少。

1

建議將圖像從RGB值轉換爲HSV值。

然後,圖像越分散,色調越豐富。

對於性能,您可能只需拍攝圖像的子樣本,和/或減少色調'筒倉'或量子的數量。

Wiki是你的朋友

編輯「均勻度」:

好吧,我想你可以通過假定理想「的意思是」將像素的「偶數」分配使用標準偏差的方法來此跨越色調箱(即平均=總#像素除以離散色調箱的總數)。標準差就是實際計數和這個平均值之差的平方。這種方法有一些注意事項,因爲平方會嚴重懲罰任何非常低或非常高計數的色相(您可能想要「限制」直方圖範圍)。您還需要將圖像中的像素數量(用於計數)和圖像上的色調箱數量標準化,以使比較標準化。

另一個問題是,對於大量的色調箱,對所有色調賦予相同的權重,而不管它們之間的光波長的「距離」(例如,具有許多不同藍色色調的圖像將平均計數到具有少量離散色調的紅色綠色和藍色的圖像 - 這是其他海報提到的容積方法可能更可取的地方

0

如果通過「完整覆蓋全色譜」,您的意思是讓每個離散的顏色值都可能在一個給定的色彩空間中至少一次,那麼你可以只計算每個圖像中的所有獨特的顏色,而具有最高值的那個可以被稱爲最多彩的。如果通過光譜來表示色調的數量,那麼您可以將每個像素的顏色轉換爲HSV或HSL,計算圖像所具有的獨特色調值的數量,然後再考慮其中色彩數量最多的色彩值。

如果,通過完整的,你的意思是在你的另一個問題是這樣大約繞了一圈,我想可能是定義某種線性密度指標的有益之處 - 雖然我不能完全如何最好地應用到手頭的數據......或者即使這就是你的意思。