2013-07-28 26 views
12

目前我很難想到從我收到的圖像中刪除漸變的好方法。刪除沒有比較圖像的圖像的漸變

該圖像是由顯微鏡照相機拍攝的照片,中間有一道眩光。圖像有一個貫穿圖像的圖案。不過,我應該刪除照相機光線創建的圖像上的光線刺眼。

不幸的是,由於相機的性質,不可能在黑色背景上拍攝一張照片,以找到梯度分佈。我也沒有沒有漸變的比較圖像。 (請注意,拍攝照片時光眩的位置將始終保持一致)

更簡單地說,它就像有一張帶有閃光燈的照片,但我想擺脫閃光燈。唯一的問題是,我沒有辦法在沒有閃光燈的情況下獲取圖像,以便只用閃光燈進行比較甚至獲得黑色圖像。

我目前的想法是進行邊緣檢測,並在遠離邊緣的特定位置(由於色差)獲取樣本,並使用它來測量漸變的分佈,因爲這些區域應該具有相對相同的顏色。不過,我想知道是否有更容易和更好的方式來做到這一點。

如果需要我以後會發布圖片的例子。

目前我更喜歡用C++來解決這個問題,如果使用opencv更容易。

在此先感謝有關此問題的任何可能的想法。如果有另一個鏈接,教程或帖子可以解決我的問題,我將非常感謝這篇文章。

enter image description here

,你可以告訴有一個光多數民衆贊成在IMG被shinned你可以從白斑告訴。並且由於光照,頂部比底部輕,橢圓內部的顏色實際上與拍攝照片時顏色不同。然而盒子和橢圓形之間的顏色應該是一致的。我最初的想法是也許品嚐只有那些領域的一些知識和建立,我可以利用,以除去輕的輪廓,但我不知道該如何有效的將是或者是否有更好的辦法

編輯:

嗯,我嘗試了羅傑的建議,結果非常好。使用110內核高斯模糊來查找照明並在其上執行CLAHE。 (均在OpenCV的做)

enter image description here 但是我的同事告訴我,圖像看起來不完全一致,並指出,圍繞所在的區域曾經是光線稍亮。他建議嘗試選擇性的高斯模糊,其中某些閾值像素值以上的區域不會模糊,而其他圖像模糊。

有沒有人有關於這個的意見,也許是一個鏈接,教程,或這樣的事情的例子正在做?大部分的東西我覺得往往是選擇性模糊的,如Photoshop程序和GIMP

EDIT2:

enter image description here

這是很難說只用眼睛,但我相信我已經實現了比較接近(( - A * x - B * y)/ C)(x,y,z),其中z是像素值。我認爲這可以通過利用正弦擬合函數來改善?我不確定。但我對結果相對滿意。非常感謝羅傑偉大的想法。

我相信使用一堆照片,並獲得平均會是另一個好方法(由羅傑建議),但Unofruntely我無法實現這一點,因爲我沒有提供各種圖片和機器正在修改所以我無法使用它。

+0

您可能可以嘗試使用具有非常大的內核的高斯模糊來將圖像轉換爲背景漸變的近似值。沒有看到圖像很難說。 –

+0

通過模糊分佈是否有效,足以在整個img中完全創建均勻的亮度分佈? – user2427671

+1

我非常喜歡這個問題及其答案。一個月前我發佈了一個類似的問題(http://stackoverflow.com/questions/19035835/correct-image-for-local-dark-light-spots-equalise-luminance-intensity-loca),但這裏的答案很多更好。 – Leo

回答

8

我以前在這方面做過一些工作,發現大的高斯模糊核可以產生合理的背景照度近似值。我將嘗試在你的示例圖像上找到一些東西,但同時,這裏是高斯模糊後半徑爲50像素的圖像示例,這可能會幫助您決定是否值得進步。

Blurred

UPDATE

只是這個形象打,其實你可以得到使用自適應直方圖均衡(我用CLAHE)一個合理的改進 - 見下面的比較 - 有什麼用處?

CLAHE

因爲我進步,我會更新這個答案與更多的細節。

+0

感謝這個信息。我明天會試試看看它是如何運作的。但是關於模糊的大小不是最好讓高斯模糊儘可能大嗎?或者是否有最佳值的某個甜蜜點? – user2427671

+0

@ user2427671這實際上是一個試驗和錯誤,圖片的半徑爲60px可能會更好,儘管您可能需要增強漸變效果。一個反差拉伸,否則你會太多水。它也取決於您用於派生背景配置文件的算法。現在沒有太多的時間,會很快回復你! –

+0

@ user2427671添加一個可能的替代方案(CLAHE)來回答。註釋? –

4

我想指出這篇文章:http://www.cs.berkeley.edu/~ravir/dirtylens.pdf,但在我看來,沒有任何形式的校準/比較圖像採用先驗,很難從喇叭形圖像中挖掘出真實情況。但是,如果您試圖僅將圖像減去鏡頭光暈,忽略喇叭部分背後的實際科學數據,則切換到圖像修復的區域。 Criminsi的算法,如本文所述:http://research.microsoft.com/pubs/67276/criminisi_tip2004.pdf並在這兩個鏈接中進行了解釋/簡化:http://cs.brown.edu/courses/csci1950-g/results/final/eboswort/http://www.cc.gatech.edu/~sooraj/inpainting/,將在恢復紋理信息到爆發區域方面做得非常好。 (如果你真的想追求這種方法,那就提一下,可以提供更全面的幫助)。

但是,鑑於我們正在處理微觀數據,我懷疑您是否想要丟失圖像特定區域中包含的科學數據。在那種情況下,我真的認爲你需要找到一種解決方法來確定你使用的鏡頭閃光/光源的閃光模型。

我希望別人可以在這方面多說一些。

+0

上傳:分享圖片 – metsburg

+0

不幸的是我不能從img中挖出任何東西。我必須保持一切完好,並刪除人造光 – user2427671