2011-08-14 50 views
3

我正在考慮爲學校開始一個項目,在那裏我將使用遺傳算法來優化圖像的數字銳化。我一直在用Photoshop中的反光蒙版(USM)技術進行遊戲。基本上,我想創建一個軟件來優化參數(即模糊半徑,模糊類型,混合圖像)以創建「最適合」濾鏡集。圖像處理項目的遺傳算法

我在開始之前很快就計劃好了這個項目,而且我無法想象「選擇」部分有一個很好的適應度函數。我將如何確定過濾器組的「質量」,或測量圖像的清晰度?

此外,我將使用python進行編程(使用Python Imaging Library),因爲它是我熟練使用的唯一語言。我應該學習低級語言嗎?

任何意見/任何提示,非常感謝。提前致謝!

tl; dr如何測量圖像的「尖銳」?

+0

我忘了提及這一點,但我有足夠的時間在這個項目上的工作。不過,我想盡快開始。 – varuas

回答

2

如果它用於調整參數,您可以拍攝已知圖像並應用已知的模糊/低通濾波器。然後用你的GA + USM算法進行銳化。使用原始圖像來計算您的適應度函數,例如可能像平均絕對誤差那樣簡單。可能需要創建不同的數據集,例如風景圖像(大多數是銳利的,以大景深爲焦點),肖像圖像(可能是大面積故意失焦和「柔和」),以及低噪聲和嘈雜的圖像。銳化圖像實際上是一個很大的挑戰。

這肯定是值得考慮看看布魯斯·弗雷澤的工作銳化技術的Photoshop等

而且它可能值得檢查的Imatest(www.imatest.com),看看是否有關於銳度什麼/解析度。最後你也可以考慮分辨率圖表。

最後,我懷疑一組理想參數是否存在於USM中,最佳參數將與圖像有關,並且實際上是個人偏好(爲什麼我建議開始一個已知的清晰圖像並模糊它)。瞭解圖像的類型可能同樣重要,本身也是非常有趣和具有挑戰性的問題。儘管也許像圖像變化和邊緣直方圖這樣的基本算法會揭示適當的線索。

反正只是一個想法,希望上面的一些有用

+0

感謝您的建議。我希望軟件完全依賴於輸入圖像。我喜歡應用人造模糊的想法,也許我會這樣做(使用原始圖像作爲「理想」圖像),並在原始圖像上使用這些參數。我一定會看看Imatest。 – varuas