2011-09-03 73 views
6

我做的,我會用遺傳算法來優化一組將用於銳化圖像過濾器和參數的項目。 我目前正在閱讀Gonzalez的「數字圖像處理」一書,並正在研究任何有關圖像處理的內容,因爲我對這個領域有點新鮮。圖像銳化方法

我正在尋找銳化方法的列表...即不銳化蒙版,高通濾波器,拉普拉斯銳化等。如果您熟悉圖像處理,是否有任何濾鏡可以用於銳化圖像(包含「調整」參數)?

謝謝!

回答

4

通常,銳化會增加像素之間的對比度。天真的實現經常會沿着邊緣引入「光暈」,這可能在視覺上沒有吸引力。諸如雙邊過濾器之類的技術試圖解決這個問題。目前已在近幾年中的幾個有趣的技術,概念達到現代算法一個很好的總結是由安德魯·亞當斯在涵蓋:http://www.stanford.edu/class/cs448f/lectures/2.1/Sharpening.pdf

看接近尾聲了一些方法:

雙邊&三邊過濾

保邊分解多尺度色調和細節操縱

盲解卷積(卷積沒有已知內核)

當然,如果你有一個以上的圖像,或者你正在處理(如主題等,圖像清晰銳利),通常可以做的更好利用各種基於先驗圖像學習技術的圖像的任何信息。

用於處理圖像並嘗試一些銳化技術較好的一般框架是OpenCV的,它存在於Python綁定。

+0

感謝您的建議;這正是我所期待的。至於遺傳算法,由於除了輸入圖像之外沒有附加信息,因此我正在考慮對圖像應用人工模糊,然後銳化該圖像(使用原始圖像作爲「理想」適應度函數)。然後,過濾器組將被應用於原始圖像本身。當然,人造模糊的類型將決定圖像如何變得銳利。你認爲這種方法會有效嗎? – varuas

+0

可能不直接,取決於你的形象。聽起來像你可能試圖更多地涉及超分辨率而不是銳化。看看Natural Image Priors,以及與之相關的各種單圖超解像技術。也許從Glasner等人的「從單幅圖像中獲得超分辨率」開始,並參考更多的參考文獻,尤其是Freeman等人,他有一篇從00年代初開始的開創性論文。 – dvj

1

一個簡單,速度非常快&通常是有效的算法,一個想法(不知道是否有人已經想到了這一點)是這樣的:

  • ň將代表銳度增加。 0值將離開圖像不變,1和人大概兩倍清晰度的值,值爲-1會使圖像很模糊和不可思議。
  • 現在,對於圖像中的每個像素的每個顏色,爲此
    • 呼叫的當前值V,當前顏色Ç,當前列X,和當前行ÿ
    • 集X到像這樣在相鄰的像素之間的最大區別是:
      M = biggestAbsoluteValueBetween(
      X - (the Cth color of the Yth row of the (X - 1)th column), 
      X - (the Cth color of the Yth row of the (X + 1)th column), 
      X - (the Cth color of the (Y - 1)th row of the Xth column), 
      X - (the Cth color of the (Y + 1)th row of the Xth column) 
      )
    • 最後,中號然後倍Ñ該差值添加到當前像素的新更清晰的圖像中的當前顏色值像這樣:
      Vnew = Vold + M * N

附錄

我希望我成功的方式溝通,從任何程序任何人明語可以理解。如果您有任何建議或改善此答案的易讀性的方法,請繼續前進