1. 程式人生 > >opencv2 一個視窗顯示多幅圖片

opencv2 一個視窗顯示多幅圖片

opencv 版本:2.4.12

作業系統:ubuntu 16.04
編輯器:atom 1.8

為了將源影象和結果影象資料對比,常常要將多幅圖片在一個視窗中顯示。方法是首先宣告一個大的Mat 作為最後顯示的視窗,然後在這個大Mat中提取ROI,然後將原圖和結果圖拷貝到這兩個ROI中。這裡用到的函式是Rect 提取ROI區域,然後CopyTo 拷貝原圖到ROI區域。原始碼如下:

#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
void mergeImg(Mat & dst,Mat &src1,Mat &src2)
{
    int rows = src1.rows+5+src2.rows;
    int cols = src1.cols+5+src2.cols;
    CV_Assert(src1.type () == src2.type ());
    dst.create (rows,cols,src1.type ());
    src1.copyTo (dst(Rect(0,0,src1.cols,src1.rows)));
    src2.copyTo (dst(Rect(src1.cols+5,0,src2.cols,src2.rows)));
}
int main(int argc, char *argv[])
{
    Mat src1 = imread("/home/ct/Pictures/cat.jpg");
    Mat src2 = imread("/home/ct/Pictures/cat.jpg");
    Mat outImg;
    mergeImg (outImg,src1,src2);
    imshow("img",outImg);
    waitKey();
    return 0;
}

效果如圖:



相關推薦

opencv2 一個視窗顯示圖片

opencv 版本:2.4.12 作業系統:ubuntu 16.04 編輯器:atom 1.8 為了將源影象和結果影象資料對比,常常要將多幅圖片在一個視窗中顯示。方法是首先宣告一個大的Mat 作

0011-OpenCV單視窗顯示影象的程式碼

有時我們要在一個視窗中顯示多幅影象,以利於我們對比結果。 為了實現這個效果中,我們可以在一幅大圖中把各幅圖繪製上去,這其中關鍵是要知道各幅圖繪製在大圖中的哪個區域,我們可以利用Mat類對操作符“()”的過載之一,來標定區域,過載操作的函式原型如下: C++: Mat::operator()(cons

MATLAB 如何迴圈顯示圖片一個視窗

close all; clc; clear all; addpath(genpath(pwd));% 當讀取的圖片在程式資料夾的子資料夾中是需呼叫此命令 m = 24;     % 10個圖片檔案 P

學習OPENSEADRAGON之一 (一個顯示圖片的開源JS庫)

OpenSeadragon是一個可以顯示多層圖片(可放大縮小)的Web庫,基於JavaScript,支援桌面和手機。 由於我專案需要,卻沒有找到任何中文教程,因此在官網上一邊學習,一邊總結於此。 官網是https://openseadragon.github.io/,在官網首頁可以看到Dem

matlab在一個figure中顯示影象

以顯示2行3列為例: subplot(2,3,1);imshow(“1.jpg”); title('first img','fontname','Times New Roman','Color','k','FontSize',12); hold on; subpl

OpenCV一個窗口顯示圖片

star ace history 得到 tps word 灰度 教程 ++ 這個以前的時候,采取的是把要顯示的圖片copy到一張大圖片上去~ 這個也忒麻煩了點 然後 在 http://download.csdn.net/detail/zhazhiqiang2010/361

C++opencv中讀取資料夾中的圖片並按順序重新命名後儲存到另一資料夾中

#include <iostream> #include <fstream> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include &

EXCEL 2010如何分屏/視窗顯示檔案

工作或學習中同時處理多個EXCEL表格,常在視窗間切換? 總是找不到2010版 EXCEL的解決辦法? 那麼看向這裡,教你最簡單的分屏方法! 方法/步驟 1你打開了2個表格,需同時處理,如下圖: 2【選單】——【檢視】——點【並排檢視】

pandas.DataFrame.plot一個座標系畫圖片

注意到使用pandas.DataFrame.plot作圖會返回一個形如 <pandas.plotting._core.FramePlotMethods object at 0x000001DB45718518> 的物件。 pandas.DataFrame.plot??,呼叫

拼接圖片成為一張圖片(微信底部微信和指紋合二為一)

/** * 拼接多幅圖片成為一張圖片 * * 引數說明:原圖片為檔案路徑陣列,目的圖片如果留空,則不儲存結果 * * 例子: * <code> * $ci = new CombineImage(array("D:/Downloads/1.jpg", "D:/Down

python 視覺化:用fig, ax = plt.subplots()在一個視窗繪製個圖表

目錄 背景: 《Python for Data Analysis》 2nd Edition裡邊多次出現: fig, ax = plt.subplots() 一、fig, ax = plt.subplots()的作用? 它是用來輸出 總畫布“

實驗: 用CxImage在同一個DC上顯示PNG

CxImage工程rul: http://www.codeproject.com/KB/graphics/cximage.aspx 下載後,重新調整了CxImage工程的標頭檔案, 在IDE中把CxImage子工程依賴關係和.lib, .h, .dll的輸出重新制定.

解決jsp頁面直接取流顯示圖片時getOutputStream和getWriter()衝突問題

tomcat5下jsp出現getOutputStream() has already been called for this response異常的原因和解決方法在tomcat5下jsp中出現此錯誤一般都是在jsp中使用了輸出流(如輸出圖片驗證碼,檔案下載等), 沒有妥善處

Android 使用ViewPager實現類似gallery畫廊的效果(畫廊效果之ViewPager顯示圖片)

這個畫廊的效果利用到了View的clipChildren屬性,我們在這裡要把ViewPager以及它的父窗體都設定為false,如下: android:clipChildren="false

Android中GridView以表格形式顯示圖片(仿桌面)

  GridView可以理解為顯示多列的ListView,這次就利用GridView做一個仿桌面的案例。GridView和ListView的使用相同,都基本使用以下三步走:設定資料來源,設定介面卡,

opencv學習(1)——讀入並顯示圖片

window7 64位 +vs2013+opencv3.0.0 #include<opencv2/opencv.hpp> using namespace cv; int main(int argc,char*argv[]) { Mat

matlab一次讀取圖片的方法////////////讀取資料夾中的所有圖片or檔案

方法1: 把檔案的檔名按一定的規律命名,假如:filename1.txt,filename2.txt,...,fielname100.txt,在讀取的時候則可以使用迴圈: for i = 1:100 fileName = ['filename' num2str(i) '.txt']; x = lo

faster rcnn demo.py:在一個視窗顯示所有類別標註

faster rcnn 的demo.py執行時,對於同一個影象,每個類別顯示一個視窗,看起來不太方便,順便小改一下,讓一幅影象中檢測到的所有類別物體都在一個視窗下標註,就方便多了。 程式碼改動也不復雜,就是把vis_detections函式中for迴圈前後三行

在Idea一個視窗開啟個專案

首先要知道idea和eclipse中的“專案”概念不同。Idea的專案等同於eclipse中的workspace。Idea的module等同於eclipse中的project。所以我們要實現在一個專案倒入多個module。①   點選建立新專案②   建立空專案,並修改專案的

【轉】Android 使用ViewPager實現類似gallery畫廊的效果(畫廊效果之ViewPager顯示圖片)

這個畫廊的效果利用到了View的clipChildren屬性,我們在這裡要把ViewPager以及它的父窗體都設定為false,如下: Android:clipChildren=”false” 因為如果clipChildren屬性設定為true,就表明我