欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

OpenCV實(shí)現(xiàn)多圖像拼接成一張大圖

 更新時(shí)間:2019年01月15日 11:09:53   作者:call_me_yang  
這篇文章主要為大家詳細(xì)介紹了OpenCV實(shí)現(xiàn)多圖像拼接成一張大圖,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了OpenCV實(shí)現(xiàn)多圖像拼接成大圖的具體代碼,供大家參考,具體內(nèi)容如下

開始嘗試merge函數(shù),具體如下:

定義四個(gè)矩陣A,B,C,D。得到矩陣combine。

#include<iostream>
#include <core/core.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace std;
using namespace cv;
int main()
{
 cv::Mat a = (cv::Mat_<int>(2,2)<<1,2,3,4);
 cv::Mat b = (cv::Mat_<int>(2,2)<<5,6,7,8);
 cv::Mat c = (cv::Mat_<int>(2,2)<<9,10,11,12);
 cv::Mat d = (cv::Mat_<int>(2,2)<<13,14,15,16);
 std::vector<cv::Mat> v1;
 v1.push_back(a);
 v1.push_back(b);
 v1.push_back(c);
 v1.push_back(d);
 cv::Mat combine;
 cv::merge(v1, combine);
 cout << "combine=" <<combine<< endl;
 cout<<"Size of combine:"<<combine.size()<<endl;
 
 system("pause");
 return 0;
}

結(jié)果如下:

顯然,不是我們需要的結(jié)果。

嘗試hconcat和vconcat函數(shù),這兩個(gè)函數(shù)opencv本身并沒有。

詳細(xì)介紹參見hconcatvconcat。

具體實(shí)現(xiàn)如下:

#include <iostream>
#include <core/core.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace std;
using namespace cv;
int main()
{
 cv::Mat a = (cv::Mat_<int>(2,2)<<1,2,3,4);
 cv::Mat b = (cv::Mat_<int>(2,2)<<5,6,7,8);
 cv::Mat c = (cv::Mat_<int>(2,2)<<9,10,11,12);
 cv::Mat d = (cv::Mat_<int>(2,2)<<13,14,15,16);
 Mat combine,combine1,combine2;
 hconcat(a,b,combine1);
 hconcat(c,d,combine2);
 vconcat(combine1,combine2,combine);
 //namedWindow("Combine",CV_WINDOW_AUTOSIZE);
 //imshow("Combine",combine);
 cout<<"Combine=:"<<combine<<endl;
 system("pause");
 return 0;
}

結(jié)果:

圖像拼接實(shí)現(xiàn)

#include <iostream>
#include <core/core.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace std;
using namespace cv;
int main()
{
 //cv::Mat a = (cv::Mat_<int>(2,2)<<1,2,3,4);
 //cv::Mat b = (cv::Mat_<int>(2,2)<<5,6,7,8);
 //cv::Mat c = (cv::Mat_<int>(2,2)<<9,10,11,12);
 //cv::Mat d = (cv::Mat_<int>(2,2)<<13,14,15,16);
 Mat combine,combine1,combine2;
 Mat a=imread("1.jpg");
 Mat b=imread("2.jpg");
 Mat c=imread("3.jpg");
 Mat d=imread("4.jpg");
 hconcat(a,b,combine1);
 hconcat(c,d,combine2);
 vconcat(combine1,combine2,combine);
 namedWindow("Combine",CV_WINDOW_AUTOSIZE);
 imshow("Combine",combine);
 waitKey(0);
 //cout<<"Combine=:"<<combine<<endl;
 system("pause");
 return 0;
}

圖像結(jié)果顯示如下:

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C語言實(shí)現(xiàn)簡單掃雷源碼

    C語言實(shí)現(xiàn)簡單掃雷源碼

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)簡單掃雷源碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • C語言棧順序結(jié)構(gòu)實(shí)現(xiàn)代碼

    C語言棧順序結(jié)構(gòu)實(shí)現(xiàn)代碼

    一個(gè)能夠自動(dòng)擴(kuò)容的順序結(jié)構(gòu)的棧 ArrStack 實(shí)例 (GCC編譯),有需要的朋友可以參考一下
    2013-10-10
  • C語言高級(jí)教程之變長數(shù)組詳解

    C語言高級(jí)教程之變長數(shù)組詳解

    這篇文章主要介紹了C語言中變長數(shù)組的使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • C++基礎(chǔ)入門教程(五):new和delete

    C++基礎(chǔ)入門教程(五):new和delete

    這篇文章主要介紹了C++基礎(chǔ)入門教程(五):new和delete,本文講解了動(dòng)態(tài)分配內(nèi)存、new和delete的配對(duì)、new、delete與reatin、release的關(guān)系、動(dòng)態(tài)數(shù)組等內(nèi)容,需要的朋友可以參考下
    2014-11-11
  • C++文件的數(shù)據(jù)寫入和文件的數(shù)據(jù)讀取的方法實(shí)現(xiàn)

    C++文件的數(shù)據(jù)寫入和文件的數(shù)據(jù)讀取的方法實(shí)現(xiàn)

    本文主要介紹了C++文件的數(shù)據(jù)寫入和文件的數(shù)據(jù)讀取的方法實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • Python繪圖之詳解matplotlib

    Python繪圖之詳解matplotlib

    這篇文章主要介紹了Python繪圖之詳解matplotlib,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • 深入淺析C/C++語言結(jié)構(gòu)體指針的使用注意事項(xiàng)

    深入淺析C/C++語言結(jié)構(gòu)體指針的使用注意事項(xiàng)

    這篇文章主要介紹了C/C++語言結(jié)構(gòu)體指針的使用,大家都知道指針在32位系統(tǒng)占用4Byte,在64位系統(tǒng)占用8Byte,下面看下c語言代碼例子
    2021-12-12
  • C語言簡明清晰講解結(jié)構(gòu)體

    C語言簡明清晰講解結(jié)構(gòu)體

    C語言結(jié)構(gòu)體(Struct)從本質(zhì)上講是一種自定義的數(shù)據(jù)類型,只不過這種數(shù)據(jù)類型比較復(fù)雜,是由 int、char、float 等基本類型組成的。你可以認(rèn)為結(jié)構(gòu)體是一種聚合類型
    2022-05-05
  • C++?Protobuf的學(xué)習(xí)使用指南

    C++?Protobuf的學(xué)習(xí)使用指南

    protocol?buffers是一種語言無關(guān)、平臺(tái)無關(guān)、可擴(kuò)展的序列化結(jié)構(gòu)數(shù)據(jù)的方法,它可用于(數(shù)據(jù))通信協(xié)議、數(shù)據(jù)存儲(chǔ)等,下面就來跟隨小編一起簡單學(xué)習(xí)一下它的使用吧
    2023-07-07
  • Qt快速讀取大文件最后一行內(nèi)容解決方案

    Qt快速讀取大文件最后一行內(nèi)容解決方案

    這篇文章主要給大家介紹了關(guān)于Qt如何快速讀取大文件最后一行內(nèi)容的解決方案,文中通過代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Qt具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2024-01-01

最新評(píng)論