OpenCV Stitching 工程搭建
?轉自http://www.tuicool.com/articles/fMbUfaF
Opencv中提供Stitcher類,實現了多圖像自動拼接,Opencv是開源的,程序實現的源代碼都在Opencv安裝文件中,以及Opencv提供的函數查詢手冊和Opencv教程都可以在官網上下載的到,通過這些文檔和代碼,我們可以很容易就對圖像拼接有一個深刻的了解。所以下面,我就教大家怎么把stitcher類的實現源碼以及sample的程序變成自己的,隨便修改其中的功能函數,并且正常運行。
二、構建自己的stitcher
? ? ? ? 2.1 源代碼
? ? ? ? ?Opencv2.4.9版本安裝之后只有兩個文件夾,build和sources,build是Opencv的庫,lib以及dll文件,sources就是Opencv的所有源碼以及sample了,而stitcher的源碼就在
H:\opencv\sources\modules\stitching ? ? ? ? 中,文件夾包含的內容如下: ?? ? ? ? 2.2 主函數
? ? ? ? 當然Opencv也提供了stitcher的應用實例,在sample\cpp文件夾中
? ? ? ? stitching.cpp是比較簡單的封裝調用,只是傳輸圖片,在main函數中修改stitcher類的參數。stitching_detailed.cpp比較詳細,介紹了所有的參數的修改,surf或者orb特征點檢測,光束法平差,水平,垂直或者沒有波形矯正,多種光照補償的選擇,縫隙檢測,多頻段拼接,輸出圖片的位置和名稱等等。
? ? ? ? 2.3 構建工程
? ? ? ? 新建工程,將H:\opencv\sources\modules\stitching的文件夾中的include和src復制到工程文件夾中,將sample\cpp中的stitching_detailed.cpp也復制到工程文件夾中。
在Header Files中添加detail文件夾,將include\opencv2\stitching\detail中的.h文件加載進去。在Resource Files中將stitching_detailed.cpp以及src中的cpp也加載進去。這樣調試程序會出現了2個錯誤,下面我們一一解決。
? ? ? ?1.precomp.hpp中找不到cvconfig.h
? ? ? ? 修改辦法:將程序的
#include "cvconfig.h" ? ? ? ? 改為 #ifdef HAVE_CVCONFIG_H #include "cvconfig.h" #endif ? ? ? 2.precomp.hpp中找不到../../imgproc/src/gcgraph.hpp? ? ? ?修改辦法,將程序的
#include "../../imgproc/src/gcgraph.hpp" ? ? ? 改為 #include "gcgraph.hpp" ? ? ?并從 H:\opencv\sources\modules\imgproc\src ? ? 中,將gcgraph.hpp復制到工程文件夾中,就行了。? ??
? ? ?3.另外還有一個不是錯誤的問題,主要是為了方便程序運行時顯示程序的進度
? ? ?在detail\util.hpp中,第47行,將enable_log置1.
#define ENABLE_LOG 1 ? ? ?這樣運行程序的時候就會顯示出:
總結
以上是生活随笔為你收集整理的OpenCV Stitching 工程搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win10 软路由_为软路由选择系统,从
- 下一篇: Cisco AAA 详解