最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

opencv2實現10張圖像上下左右拼接融合

 更新時間:2020年03月05日 17:28:17   作者:米姒翰  
這篇文章主要為大家詳細介紹了opencv2實現10張圖像上下左右拼接融合,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了opencv2實現多張圖像上下左右拼接融合的具體代碼,供大家參考,具體內容如下

在前面的“opencv2兩張圖像拼接融合_基于SURF特征提取”博文中,實現了兩張左右圖像的拼接融合,后來我也實現了多張圖像的拼接融合。但是opencv2自帶一種函數,直接就實現了圖像的上下左右拼接。具體程序如下:

#include <iostream>
#include<vector>
#include <fstream>
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/stitching/stitcher.hpp"
 
using namespace std;
using namespace cv;
 
bool try_use_gpu = false;
vector<Mat> imgs;
string result_name = "result.jpg";
int main(int argc, char* argv[])
//int _tmain(int argc, _TCHAR* argv[])
{
 // 讀取圖像
 /*Mat img1 = imread("img1.jpg");
 Mat img2 = imread("img2.jpg");
 Mat img3 = imread("img3.jpg");*/
 
 Mat image11= imread("1.jpg");
 Mat image22= imread("2.jpg");
 Mat image33= imread("3.jpg");
 Mat image44= imread("4.jpg");
 Mat image55= imread("5.jpg");
 Mat image66= imread("6.jpg");
 Mat image77= imread("7.jpg");
 Mat image88= imread("8.jpg");
 Mat image99= imread("9.jpg");
 Mat image1010= imread("10.jpg");
 if (!image11.data || !image22.data|| !image33.data|| !image44.data|| !image55.data
 || !image66.data|| !image77.data|| !image88.data|| !image99.data|| !image1010.data
 )
 return 0; 
 
 
 因為老師給的圖像太大,先處理下。處理后的圖像存放在imagei中。
 
 Mat image1;
 Mat image2;
 Mat image3;
 Mat image4;
 Mat image5;
 Mat image6;
 Mat image7;
 Mat image8;
 Mat image9;
 Mat image10;
 resize(image11,image1,Size(400,300),0,0,CV_INTER_LINEAR); 
 resize(image22,image2,Size(400,300),0,0,CV_INTER_LINEAR); 
 resize(image33,image3,Size(400,300),0,0,CV_INTER_LINEAR); 
 resize(image44,image4,Size(400,300),0,0,CV_INTER_LINEAR); 
 resize(image55,image5,Size(400,300),0,0,CV_INTER_LINEAR); 
 resize(image66,image6,Size(400,300),0,0,CV_INTER_LINEAR); 
 resize(image77,image7,Size(400,300),0,0,CV_INTER_LINEAR); 
 resize(image88,image8,Size(400,300),0,0,CV_INTER_LINEAR); 
 resize(image99,image9,Size(400,300),0,0,CV_INTER_LINEAR); 
 resize(image1010,image10,Size(400,300),0,0,CV_INTER_LINEAR); 
 
 
 
 imgs.push_back(image1);
 imgs.push_back(image2);
 imgs.push_back(image3);
 imgs.push_back(image4);
 imgs.push_back(image5);
 imgs.push_back(image6);
 imgs.push_back(image7);
 imgs.push_back(image8);
 imgs.push_back(image9);
 imgs.push_back(image10);
 
 
 // 調用createDefault函數生成默認的參數
 Stitcher stitcher = Stitcher::createDefault(try_use_gpu);
 
 // 使用stitch函數進行拼接
 Mat pano;
 Stitcher::Status status = stitcher.stitch(imgs, pano);
 
 // 保存結果圖像
 imwrite(result_name, pano);
 
 // 顯示源圖像,和結果圖像
 
 imshow("全景圖像", pano);
 
 waitKey(0);
 return 0;
}

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

相關文章

  • C++11智能指針之weak_ptr詳解

    C++11智能指針之weak_ptr詳解

    這篇文章主要介紹了 C++11智能指針之weak_ptr詳解,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • Matlab實現數據的動態(tài)顯示方法

    Matlab實現數據的動態(tài)顯示方法

    這篇文章主要為大家詳細介紹了Matlab使用Plot函數實現數據動態(tài)顯示方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • C++數據結構之并查集詳解

    C++數據結構之并查集詳解

    這篇文章主要介紹了C++數據結構之并查集詳解,并查集是一種樹型的數據結構,用于處理一些不相交集合的合并及查詢問題,并查集的思想是用一個數組表示了整片森林,需要的朋友可以參考下
    2023-08-08
  • C語言利用goto語句設計實現一個關機程序

    C語言利用goto語句設計實現一個關機程序

    今天給大家分享一個非常有趣的知識——用goto語句編寫一個關機小程序。主要用到了shutdown命令語句、goto語句、strcmp函數等知識點,感興趣的可以了解一下
    2023-01-01
  • C++ OpenCV讀寫XML或YAML文件的方法詳解

    C++ OpenCV讀寫XML或YAML文件的方法詳解

    XML是一種元標記語言。所謂元標記,就是開發(fā)者可以根據自身需要定義自己的標記。YAML是一個可讀性高,用來表達資料序列的格式。本文將通過C++和OpenCV實現這兩種文件的讀寫,需要的可以參考一下
    2022-05-05
  • C++深入講解類與對象之OOP面向對象編程與封裝

    C++深入講解類與對象之OOP面向對象編程與封裝

    學習過C語言的小伙伴知道:C語言是面向過程的,關注的是過程,分析出求解問題的步驟,通過函數調用逐步解決問題,接下來讓我們詳細的了解
    2022-05-05
  • C++內存池的簡單實現

    C++內存池的簡單實現

    內存池是一種動態(tài)內存分配與管理技術。本文主要介紹了C++內存池的簡單實現,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧
    2021-07-07
  • Matlab中圖像數字水印算法的原理與實現詳解

    Matlab中圖像數字水印算法的原理與實現詳解

    數字水印技術作為信息隱藏技術的一個重要分支,是將信息(水印)隱藏于數字圖像、視頻、音頻及文本文檔等數字媒體中,從而實現隱秘傳輸、存儲、標注、身份識別、版權保護和防篡改等目的。本文就來講講圖像數字水印算法的原理與實現,感興趣的可以了解一下
    2023-04-04
  • C++中多線程的執(zhí)行順序如你預期嗎

    C++中多線程的執(zhí)行順序如你預期嗎

    這篇文章主要為大家詳細介紹一下C++中多線程的執(zhí)行順序的相關資料,文中的示例代碼講解詳細,對我們學習C++多線程有一定幫助,需要的可以參考一下
    2022-10-10
  • 老生常談C語言靜態(tài)函數庫的制作和使用

    老生常談C語言靜態(tài)函數庫的制作和使用

    下面小編就為大家?guī)硪黄仙U凜語言靜態(tài)函數庫的制作和使用。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08

最新評論

都安| 阜新市| 德保县| 耿马| 工布江达县| 绵阳市| 库尔勒市| 平乐县| 吉木乃县| 岱山县| 平远县| 吉木萨尔县| 闽侯县| 漳浦县| 阿鲁科尔沁旗| 汝阳县| 铜鼓县| 山丹县| 汝城县| 新绛县| 赤水市| 陈巴尔虎旗| 长子县| 丰城市| 昭通市| 湛江市| 隆德县| 湾仔区| 武威市| 西贡区| 马关县| 荔波县| 榆中县| 镇巴县| 康平县| 桂阳县| 绵阳市| 汉阴县| 磐石市| 盖州市| 德庆县|