2012-12-20 88 views
7

我正在進行圖像拼接項目,並且我明白在處理圖像的對比度和亮度方面存在不同的方法。我甚至可以在縫合圖像之前處理這個問題,但結果並不像我希望的那樣一致。所以我的問題是,在拼接發生後,是否有可能通過任何機會「平衡」或相當「平衡」彩色照片中的對比度和亮度?平衡縫合圖像之間的對比度和亮度

回答

4

您想要從整個圖像中確定直方圖均衡功能,而不是在它們將要接觸或重疊的區域上。你顯然希望在重疊區域有相同的直方圖,所以這就是你計算函數的地方。然後,您在整個圖像上應用完成此功能的均衡功能。如果您有兩個以上的針跡,您仍然希望事先進行全局均衡,然後使用重疊均衡功能的加權應用程序,以便在您離開縫合邊緣時降低影響。

道歉,如果這對你來說已經很明顯,但是你的一般問題會讓我得到一個普遍的答案。

+0

你有什麼機會向我展示一個實際的例子嗎?我理解這些概念,但是在OpenCV中實現方式有點失落。 – JavaCake

4

您可能想看看OpenCV提供的Exposure Compensator class

曝光補償在3個步驟進行:

  1. 創建您的曝光補償

    Ptr<ExposureCompensator> compensator = ExposureCompensator::createDefault(expos_comp_type);

  2. 你輸入你的所有圖片與他們每個人的左上方的角落一起。默認情況下,您可以將遮罩保留爲白色,除非您想指定圖像的某些部分進行處理。

    compensator->feed(corners, images, masks);

  3. 現在,它具有的圖像如何重疊的所有信息,你可以補償每個圖像單獨

    compensator->apply(image_index, corners[image_index], image, mask);

補償的圖像將被存儲在image

+0

你是否管理這個代碼工作? – user65721

+0

你可以分享代碼嗎?我已經嘗試過,無法管理它的工作! – user65721

+0

我也試圖完成這件事。更多的信息在cpp示例項目的'stitching_detailed.cpp'示例中實現。 –

相關問題