2015-07-03 89 views
0

我正在實現一種算法來查找可以並排拼接在一起的圖像。 給定圖像A,我想要找到一個圖像B,它可以在紅色矩形內部或者至少使圖像平滑變色,從而使圖像之間的邊界不太明顯。 enter image description here使用OpenCV查找匹配的圖像邊界

最簡單的解決方案是將邊界的顏色平均值和比較,但我想看看是否有人有更好的解決方案。除平均顏色以外,什麼顏色,功能會導致更好的匹配?

我正在使用C++和OpenCV來實現這一點。

回答

0

而不是使用簡單的顏色特徵,我建議你使用關鍵點,如SIFT,SURF等。一旦你找到關鍵點,那麼你可以將它們成對匹配,並檢查哪對具有最匹配的關鍵點。在OpenCV中實現它很容易。

+0

我不明白關鍵點功能如何幫助我在圖像之間獲得平滑過渡。我不是試圖將圖像拼接成像全景圖。如果圖像A和圖像B的左邊框選取圖像B,使得它們之間的邊框不可見(如果可能),我只想查看右邊框。對不起,如果我誤解你的答案,但我不明白SIFT或SURF(沒有顏色信息)如何在這裏幫助。 – krunarsson

+0

「我正在實現一種算法來查找可以並排拼接在一起的圖像。」給了這個印象。然而,回到你的問題;假設圖像來自不同的場景,簡單的YUV直方圖,顏色結構描述符,顏色佈局描述符可能會有用。此外,您可能希望通過使用本地二進制描述符來提供紋理相似性的機會。它們非常簡單但相當有效。 – karttinen