国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

Opencv使用Stitcher類圖像拼接生成全景圖像

2020-01-26 13:47:07
字體:
來源:轉載
供稿:網友

Opencv中自帶的Stitcher類可以實現全景圖像,效果不錯。下邊的例子是Opencv Samples中的stitching.cpp的簡化,源文件可以在這個路徑里找到:
/opencv/sources/samples/cpp/stitching.cpp

#include <fstream> #include "opencv2/highgui/highgui.hpp" #include "opencv2/stitching/stitcher.hpp" #include <iostream>  using namespace cv; using namespace std;  vector<Mat> imgs; //保存拼接的原始圖像向量  //導入所有原始拼接圖像函數 void parseCmdArgs(int argc, char** argv);  int main(int argc, char* argv[]) {   //導入拼接圖像   parseCmdArgs(argc, argv);     Mat pano;   Stitcher stitcher = Stitcher::createDefault(false);   Stitcher::Status status = stitcher.stitch(imgs, pano);//拼接   if (status != Stitcher::OK) //判斷拼接是否成功   {     cout << "Can't stitch images, error code = " << int(status) << endl;     return -1;   }   namedWindow("全景拼接",0);   imshow("全景拼接",pano);   imwrite("D://全景拼接.jpg",pano);   waitKey();     return 0; }  //導入所有原始拼接圖像函數 void parseCmdArgs(int argc, char** argv) {   for(int i=1;i<argc;i++)   {     Mat img = imread(argv[i]);     if (img.empty())     {       cout << "Can't read image '" << argv[i] << "'/n";     }     imgs.push_back(img);   } } 

圖1:


圖2:


圖3:


圖4:


圖5:


5個圖片的拍攝角度合起來在180°左右,沒有經過壓縮的,下載下來可以直接測試使用,傳入順序隨意,Stitcher會自動排列。全景拼接效果很贊:


以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 浮梁县| 德江县| 师宗县| 南投县| 石首市| 静乐县| 蓬溪县| 和静县| 忻州市| 阜康市| 盐边县| 开阳县| 明星| 柳州市| 新乐市| 滨州市| 横山县| 手机| 宝应县| 五莲县| 宜章县| 龙陵县| 常德市| 丹巴县| 景谷| 南澳县| 喀喇沁旗| 高碑店市| 武平县| 濉溪县| 大兴区| 临海市| 南乐县| 乃东县| 蓝田县| 雷州市| 南木林县| 东平县| 新田县| 麻江县| 城市|