2012-02-01 185 views
1

有沒有一種確定圖像是灰度還是彩色的有效方法?通過高效,我不是指讀取圖像的所有像素,然後查找每個RGB值。確定圖像是黑白圖像還是彩色圖像

例如,在Python中,映像庫內部有一個名爲'getcolors'的函數,它爲整個圖像返回一對散列{ (R G B) -> counter },我只需遍歷該散列,只查找一個顏色條目。

UPDATE

對於這個職位的未來的讀者:我實現了由像素的解決方案閱讀像素的圖像(如@npinti建議對他的鏈接),它似乎不夠快,我(你應該花時間實施它,不會超過10分鐘)。看起來,逐像素方式的Python實現非常糟糕(無效且速度慢)。

+1

您如何期待Python「getcolors」被實現? – 2012-02-01 10:46:01

+0

你如何看待Python中的庫正在工作? *高效*和*易用*不是一回事,您可以自己編寫這樣的函數,如果您使用Scala等更高級的語言,則需要3行代碼。 – 2012-02-01 10:46:13

+0

@TomaszNurkiewicz我從來沒有說過_easy使用_,我知道它們不是一回事。我只是問你是否知道任何從圖像中提取這種類型信息的函數庫。 – 2012-02-01 10:50:36

回答

2

如果您使用的是BufferedImagethis之前的SO帖子應該提供幫助。

+0

+1,它確實並沒有回答這個問題 - 不,因爲作者不想這樣做,因爲這是唯一的方法;-) – 2012-02-01 10:47:43

+0

是的@TomaszNurkiewicz說,我已經檢查過該帖子,這正是我不想這樣做的方式,但我會進一步挖掘它。 – 2012-02-01 10:56:18