2013-10-31 76 views
1

我試圖爲圖像實現自動飽和度工具,我試圖計算圖像的全局飽和度並確定圖像需要多少飽和度提升。我如何計算全局飽和度?如何確定圖像是否飽和?

+0

你能解釋一下你試過的嗎?如果您正在查找實現先前存在的用於飽和度估計的方法的示例代碼,則需要描述您正在查找的內容以及您已經搜索或嘗試了哪些工具。如果您要求提供一種關於如何解決飽和度估算問題的新穎概念性理念,那麼您的問題與本網站無關,可能更適合數字信號處理堆棧交換站點:[http:// dsp。 stackexchange.com/](http://dsp.stackexchange.com/)。 – ely

+0

這是關於我認爲的RGB圖像?您可以先轉換到不同的色彩空間,即[色調飽和度值](http://en.wikipedia.org/wiki/HSL_and_HSV) – Maurits

回答

3

要回答這個問題,如果你關心的是飽和度提升,這是最簡單的算法:

  1. 查找與圖像中的最大飽和像素。
  2. 確定您可以在飽和度達到100%飽和度和剪輯之前縮放飽和度。 (這是在開始丟失數據之前可以提高飽和度的最大值)
  3. 應用飽和度縮放量小於剛剛確定的量。

如果圖像沒有過飽和並且沒有飽和,圖像可能會飽和... 想象一下近距離拍攝紅玫瑰。如果它完全飽和,整個圖像就會變成紅色。因此,飽和度較高的圖像可能具有高百分比的具有相同或非常接近的顏色的像素。如果我們的紅玫瑰特寫鏡頭處於飽和狀態,它可能不包含任何100%紅色的像素,並且會顯示爲粉紅色而不是紅色。因此,如果圖像沒有接近完全飽和的像素,它可能會處於飽和狀態。

一些其他的事情要考慮:

注意,飽和度可能有一個感性的方面吧... 黑色背景上的紅色方塊可能比白色背景上的一個紅色方塊更飽和。

您可能需要多次通行證。將圖像分解爲主體和背景,並分別對每個圖像應用飽和度函數。

過飽和度會讓事情看起來很平坦。太少的飽和度會使事情看起來死去。

此外,圖像可能已經過飽和......在這種情況下減少背景的飽和度,並且主體將顯得更加飽和。

只要飽和功能嘗試轉換到HSL色彩空間;您可以縮放S分量以調整飽和度;如果這是您的原始色彩空間,則轉換回RGB。根據顏色數據構建直方圖。你會看到許多圖像共享一個類似的直方圖。基於直方圖場景,您可以選擇適當的飽和度比例因子。

+0

儘管您的答案提供了有關可能的缺陷的信息,但它並未解決問題的陳述目的:爲圖像中的全局飽和找到一些可接受的估計技術。如果這是一個主觀問題,考慮投票結束或將問題遷移到更合適的位置,或對原始問題發表評論,提及OP如何改進問題(如果您無法投票結束或遷移) 。 – ely

+0

如果您知道現有的項目會在您列出的缺陷中啓發式的妥協,但仍提供用於飽和度估算的定量計算工具,請修改答案以首先確定解決問題的工具(或您可能使用的示例代碼解決它),然後討論你列出的陷阱。但總的來說,一個主觀的答案只是說「這裏有一些定性的原因,爲什麼[我認爲你的問題很難]」是沒有用的。 – ely