2011-08-18 70 views
2

我試圖設計一種選擇單色照片的算法(一位攝影師稱之爲「黑色&白色」)並且具有單色調作爲棕褐色。 (認爲​​你已經應用了單色圖像的純色濾鏡)如果我只是在單色後,我所需要的是檢查飽和度,這很容易(我目前正在這樣做),但它不成功尋找純色調的黑白照片。那可能是一種方法?找出一張照片是否是一大組照片的單色/棕褐色

+2

想法:計算每對色彩通道之間的互相關係數。如果圖像足夠接近1,則聲明圖像爲單色。(定義「足夠接近」需要進行一些實驗)。 –

回答

2

如果圖像是單色,黑色或白色或棕褐色,則與每個亮度級別對應的顏色應該幾乎相同。將圖像顏色空間轉換爲包含亮度(Y)或亮度分量(例如YCbCr或HSL)的圖像顏色空間,並且對於每個Y/L值查看其他兩個通道中的方差。如果這些值聚集在一起,則表示您有單色圖像。

+1

從維基百科文章開始關於RGB和HSL,我已經發現,*色度*是我想要的。實施它,它工作得很好.. –

1

也許你可以看看R,G & B直方圖中的值的分佈/模式,如果你使用像Photoshop這樣的東西來可視化單色圖像的直方圖,你會看到「模式」的分佈直方圖在所有三個通道中是相似的(將需要歸一化),而全色圖像上每個通道的分佈(通常)是完全不同的。大多數情況下......有些情況下,全綵色圖像仍可能會在Photoshop中發出像彩虹漸變這樣的單色風格 - 但這是人爲設計的,很可能它不會經常出現在「自然」攝影。

+0

是的,每個頻道的「真彩色」照片幾乎不可能具有接近相同的直方圖。所以這種方法應該理論上工作,我會編碼,看看它是如何結果.. –

1

如果您的圖像是單色的,所有像素的飽和度將全部爲大約0.如果圖像被調色(如棕褐色),則所有像素的色調大致相同。