目前我很難想到從我收到的圖像中刪除漸變的好方法。刪除沒有比較圖像的圖像的漸變
該圖像是由顯微鏡照相機拍攝的照片,中間有一道眩光。圖像有一個貫穿圖像的圖案。不過,我應該刪除照相機光線創建的圖像上的光線刺眼。
不幸的是,由於相機的性質,不可能在黑色背景上拍攝一張照片,以找到梯度分佈。我也沒有沒有漸變的比較圖像。 (請注意,拍攝照片時光眩的位置將始終保持一致)
更簡單地說,它就像有一張帶有閃光燈的照片,但我想擺脫閃光燈。唯一的問題是,我沒有辦法在沒有閃光燈的情況下獲取圖像,以便只用閃光燈進行比較甚至獲得黑色圖像。
我目前的想法是進行邊緣檢測,並在遠離邊緣的特定位置(由於色差)獲取樣本,並使用它來測量漸變的分佈,因爲這些區域應該具有相對相同的顏色。不過,我想知道是否有更容易和更好的方式來做到這一點。
如果需要我以後會發布圖片的例子。
目前我更喜歡用C++來解決這個問題,如果使用opencv更容易。
在此先感謝有關此問題的任何可能的想法。如果有另一個鏈接,教程或帖子可以解決我的問題,我將非常感謝這篇文章。
,你可以告訴有一個光多數民衆贊成在IMG被shinned你可以從白斑告訴。並且由於光照,頂部比底部輕,橢圓內部的顏色實際上與拍攝照片時顏色不同。然而盒子和橢圓形之間的顏色應該是一致的。我最初的想法是也許品嚐只有那些領域的一些知識和建立,我可以利用,以除去輕的輪廓,但我不知道該如何有效的將是或者是否有更好的辦法
編輯:
嗯,我嘗試了羅傑的建議,結果非常好。使用110內核高斯模糊來查找照明並在其上執行CLAHE。 (均在OpenCV的做)
但是我的同事告訴我,圖像看起來不完全一致,並指出,圍繞所在的區域曾經是光線稍亮。他建議嘗試選擇性的高斯模糊,其中某些閾值像素值以上的區域不會模糊,而其他圖像模糊。
有沒有人有關於這個的意見,也許是一個鏈接,教程,或這樣的事情的例子正在做?大部分的東西我覺得往往是選擇性模糊的,如Photoshop程序和GIMP
EDIT2:
這是很難說只用眼睛,但我相信我已經實現了比較接近(( - A * x - B * y)/ C)(x,y,z),其中z是像素值。我認爲這可以通過利用正弦擬合函數來改善?我不確定。但我對結果相對滿意。非常感謝羅傑偉大的想法。
我相信使用一堆照片,並獲得平均會是另一個好方法(由羅傑建議),但Unofruntely我無法實現這一點,因爲我沒有提供各種圖片和機器正在修改所以我無法使用它。
您可能可以嘗試使用具有非常大的內核的高斯模糊來將圖像轉換爲背景漸變的近似值。沒有看到圖像很難說。 –
通過模糊分佈是否有效,足以在整個img中完全創建均勻的亮度分佈? – user2427671
我非常喜歡這個問題及其答案。一個月前我發佈了一個類似的問題(http://stackoverflow.com/questions/19035835/correct-image-for-local-dark-light-spots-equalise-luminance-intensity-loca),但這裏的答案很多更好。 – Leo