日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

OpenCV Stitching 工程搭建

發(fā)布時間:2023/12/4 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 OpenCV Stitching 工程搭建 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.


?轉自http://www.tuicool.com/articles/fMbUfaF

Opencv中提供Stitcher類,實現(xiàn)了多圖像自動拼接,Opencv是開源的,程序實現(xiàn)的源代碼都在Opencv安裝文件中,以及Opencv提供的函數(shù)查詢手冊和Opencv教程都可以在官網上下載的到,通過這些文檔和代碼,我們可以很容易就對圖像拼接有一個深刻的了解。所以下面,我就教大家怎么把stitcher類的實現(xiàn)源碼以及sample的程序變成自己的,隨便修改其中的功能函數(shù),并且正常運行。

二、構建自己的stitcher

? ? ? ? 2.1 源代碼

? ? ? ? ?Opencv2.4.9版本安裝之后只有兩個文件夾,build和sources,build是Opencv的庫,lib以及dll文件,sources就是Opencv的所有源碼以及sample了,而stitcher的源碼就在

H:\opencv\sources\modules\stitching ? ? ? ? 中,文件夾包含的內容如下: ?

? ? ? ? 2.2 主函數(shù)

? ? ? ? 當然Opencv也提供了stitcher的應用實例,在sample\cpp文件夾中


? ? ? ? stitching.cpp是比較簡單的封裝調用,只是傳輸圖片,在main函數(shù)中修改stitcher類的參數(shù)。stitching_detailed.cpp比較詳細,介紹了所有的參數(shù)的修改,surf或者orb特征點檢測,光束法平差,水平,垂直或者沒有波形矯正,多種光照補償?shù)倪x擇,縫隙檢測,多頻段拼接,輸出圖片的位置和名稱等等。

? ? ? ? 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也加載進去。這樣調試程序會出現(xiàn)了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 工程搭建的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。