2014-02-11 24 views
1

我將幾張照片合併爲一張(有點類似於全景效果​​),我看到了強度的差異,特別是在照片的邊緣附近。什麼是消除這些影響的最佳方法?我想我應該使強度正常化,但也可能有其他技術?如果不是,你會如何規範化兩幅圖像的強度? enter image description here計算機視覺:消除邊緣效應

我使用OpenCV,所以我很感謝Python或C++中的任何代碼示例。提前致謝。

UPDATE

Stitcher在OpenCV的一流解決我的問題?如果是這樣,在拼接圖像之前,如何避免在拼接器上調用estimateTransform?我想避免這種呼叫的原因是因爲我的相機不動,所以我確切知道針的位置。任何幫助讚賞。謝謝。

+0

這個問題很難但很舊。請瀏覽以下文件:http://www.cse.cuhk.edu.hk/~leojia/all_final_papers/image_registration_iccv03.pdf http://vpa2.sabanciuniv.edu/conferences/ICCV2005/ICCV05/0218-P0418-jia_stitching。 pdf – baci

回答

2

你所要求的基本上是拼接算法的兩部分修改(即:將多個圖像拼合成單一圖像的算法)。

第一部分是漸暈,它本質上是糾正圖像角落亮度的變化。使用廣角鏡頭拍攝時這很常見。該解決方案並不是微不足道的,我沒有一個可用的C++源代碼示例。對於整體問題,我的猜測是你必須學習它背後的數學算法並自己實現它。我可以提供一個shell腳本程序的例子,它通過ImageMagik傳遞圖像來解決這個問題。算法本身也是通俗的說法。

下半年,涉及將現在去暈影的圖像拼接在一起。你似乎已經有了這個部分。現在,即使圖像的邊緣處的亮度僞像被校正,每幅圖像的平均強度也會不同。這很容易通過直方圖均衡來解決,爲此我有一個C++示例。

因此,簡而言之:

  1. 應用去漸暈算法每幀
  2. 應用直方圖均衡算法每幀
  3. 針跡的所有原始幀成最終圖像

經過所涉及的工作後,您會看到爲什麼涉及此項工作的大部分工作都是商業性的,而且來源不是免費的。

參考


  1. 「去暈影」,訪問的2014年2月11日,http://www.physics.mcmaster.ca/~syam/Photo/

  2. 「圖像配準與全局和局部亮度對齊」,訪問的2014- 02-11,http://www.cse.cuhk.edu.hk/leojia/all_project_webpages/luminance_alignment/luminance_alignment.html

  3. 「使用C++進行直方圖均衡化:Image Pro cessing「,訪問2014-02-11,http://www.programming-techniques.com/2013/01/histogram-equalization-using-c-image.html

0

我認爲響應取決於您的圖片有多少重疊。你可以嘗試混合,但我不知道你的圖像是否有不同的重疊內容。我會嘗試將直方圖匹配(http://en.wikipedia.org/wiki/Histogram_matching)與alpha混合相結合。

+0

混合效果不佳。 –