Opencv中如何将两幅图像连接成一幅图像(Mat操作)

原创 2015年11月20日 15:51:56

问题如下:

1、定义两幅图像Mat image1image2,假设两幅图像同样大小

2、定义一幅图像Mat result,要将image1image2连接到一起放到result中,假设image1image2左右排列

//读取两幅图像
Mat image_one=imread("1.jpg");
Mat image_two=imread("2.jpg");
//创建连接后存入的图像,两幅图像按左右排列,所以列数+1
Mat result(image_one.rows,image_one.cols+
image_two.cols+1,image_one.type());
//图像拷贝,不能用Mat中的clone和copyTo函数,单幅图像拷贝可用,clone和copyTo不仅拷贝图像数据,还拷贝一///些其他的信息
//而现在是将两幅图像的数据拷贝到一副图像中,只拷贝图像数据
//因此用colRange来访问图像的列数据colRange第一参数是起始列,是从0开始索引,而第二个参数是结束列,
//从1开始索引,与我们以前使用的不同,因此,参数分别为0和image_one.cols
image_one.colRange(0,image_one.cols).
copyTo(result.colRange(0,image_one.cols));
//第二幅图像拷贝,中间的一行作为两幅图像的分割线
image_two.colRange(0,image_two.cols).copyTo(
result.colRange(image_one.cols+1,result.cols));
imshow("result",result);
waitKey(0);







版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

opencv图像拼接,即把两个矩阵合并为一个(vconcat和hconcat)、Mat成员函数size()

Mat类的成员函数 size()当我们用size()获取一个矩阵的行数和列数时,要注意这个函数返回的结果行和列是相反的。 如Mat ab(30,15,Cv_32fC1); ab.rows;返回的结果将...

OpenCV两张图片的合并

转载请注明出处!!!http://blog.csdn.net/zhonghuan1992 OpenCV两张图片的合并      原理:        两张图片合并,想想图片是用一个个像素点来存储,每个...

OpenCV: 实现将三幅图像合并在一张图片

*****************/ #include #include int main() { char* filePath ="D:/图片库/Lena.jpg"; ...
  • Augusdi
  • Augusdi
  • 2013年09月30日 20:09
  • 4908

OpenCV: 实现将三幅图像合并在一张图片

*****************/   #include    #include    int main()   {       char* filePath ="D:/图片库/Lena....

OpenCV实现任意大小图片的合并

OpenCV实现图像合并主要有两种方法 方法一:使用Mat.push_back方法将列数相同的图像加到最后一行 方法二: 主要思路是将图像拷贝到待合并图像的感兴趣区域 (1)新建一个要合并...

OpenCV学习:Mat矩阵合并两张图像

学习OpenCV有一段时间,总结一下,以备忘。#include "opencv2/core/core.hpp" #include "opencv2/highgui/highgui.hpp" #incl...

Opencv Sift和Surf特征实现图像无缝拼接生成全景图像

Sift和Surf算法实现两幅图像拼接的过程是一样的,主要分为4大部分: 1. 特征点提取和描述 2. 特征点配对,找到两幅图像中匹配点的位置 3. 通过配对点,生成变换矩阵,并对图像1应用变换矩阵生...
  • dcrmg
  • dcrmg
  • 2016年09月23日 00:11
  • 12693

opencv 将内存中图片读入到mat矩阵

平常用的比较多的是 imread函数,直接将一个.jpg或者.bmp或者其他格式图片文件,读入到mat矩阵中。 本博文记录的是,如何将一段内存,或者文件流,读入到mat矩阵中。 有两个例子,相信看了之...

OpenCv实现两幅图像的拼接

直接贴上源码 来源:http://www.myexception.cn/image/1498389.html 实验效果 Left.jpg                            ...
  • adong76
  • adong76
  • 2014年09月23日 13:56
  • 12944

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Opencv中如何将两幅图像连接成一幅图像(Mat操作)
举报原因:
原因补充:

(最多只允许输入30个字)