2012-05-03 61 views
0

我想檢查圖像是否有很多均勻區域。因此,我希望得到某種圖像的價值,該圖像根據均勻區域的數量/大小(例如,該值可以具有從0到5的範圍)來聲明圖像的比率。Perl - 圖像均勻區域的比例

除了值之外,還可能有某種分類。

[許多同質區域 - >值/ class 5;很少有均勻區域 - >值/類0]

我想在perl中這樣做。是否有包裝/功能或類似的東西?

回答

3

你想要什麼似乎是我不熟悉的圖像處理研究領域。然而,GraphicsMagick's mogrify utility具有-segment option

使用-segment到段通過分析顏色分量的直方圖,並確定是同質的與模糊c均值技術單元的圖像。尺度空間濾波器分析圖像的三個顏色分量的直方圖並識別一組類。每個類的範圍用於用閾值粗略地分割圖像。與每個類相關的顏色由特定類的範圍內的所有像素的平均顏色確定。最後,使用模糊C均值技術將任何未分​​類的像素分配到最近的類別。

我不知道這是否對您有任何用處。你可能需要在這個圖書館上找到,並閱讀一些研究。您也可以通過PerlMagick訪問。但是,它看起來並不像它允許訪問內部,而是僅基於參數生成圖像。

在我的測試中(沒有真正理解參數是做什麼的),照片全部變成黑色,而具有大面積相似顏色的PNG圖像被降低爲平均顏色。你是否可以用這個事實來制定一項措施是一個我不打算調查的開放性問題;-)