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实现几幅图像拼接成一整幅大图

考虑采用遍历的方式拼接图像,但不好实现。 开始尝试merge函数,具体如下: 定义四个矩阵A,B,C,D。得到矩阵combine。 #include #include #include #...

opencv实现几幅图像拼接成一整幅大图

opencv实现几幅图像拼接成一整幅大图 标签: 博客opencv 2013-10-22 12:05 9846人阅读 评论(3) 收藏 举报 本文章已收录于:...
  • jqw11
  • jqw11
  • 2017-04-23 20:58
  • 421

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

图像拼接(六):OpenCV单应变换模型拼接两幅图像

图像拼接首要步骤就是对齐。对齐就要找到两幅图像相对的位置关系。为了描述位置之间的变换关系,研究者引人了诸如平移,仿射,单应等变换模型。每个模型无所谓好坏,各有特定的适用范围。在其次坐标系下,图像位置之...
  • czl389
  • czl389
  • 2017-03-04 14:25
  • 2074

OpenCV实现将两幅图像拼接在一起

下面是几个知识点: (1)路径的设置方式:通常情况下,需要把包含图片的文件夹保存到工程目录下,也就是保证和Debug在同一个根目录下面; (2)cvSetImageROI函数和cvCopy函数的用...

OpenCV之core 模块. 核心功能(1)Mat - 基本图像容器 OpenCV如何扫描图像、利用查找表和计时 矩阵的掩码操作 使用OpenCV对两幅图像求和(求混合(blending))

Mat - 基本图像容器 目的 从真实世界中获取数字图像有很多方法,比如数码相机、扫描仪、CT或者磁共振成像。无论哪种方法,我们(人类)看到的是图像,而让数字设备来“看“的时候,则是在记录图像中的...

【python图像处理】两幅图像的合成一幅图像(blending two images)

将两幅图像合成一幅图像,是图像处理中常用的一种操作,python图像处理库PIL中提供了多种种将两幅图像合成一幅图像的接口。

OpenCV Learning: 图像像素Mat操作方法2

原文写于2013年7月31日 1. at方法 使用at模板函数能访问某行某列的像素 例如: img1.at(j,i) 访问其各个通道: img1.at(j,i)...
  • kcust
  • kcust
  • 2013-10-31 11:00
  • 687

Opencv实现两幅图像融合

实现两幅图像线性(不同系数下)的融合涉及到Opencv中两个关键的方法,addWeighted()和createTrackbar() addWeighted方法: 函数原型: void addW...
  • dcrmg
  • dcrmg
  • 2016-07-26 23:09
  • 4611

OpenCV学习--实现两幅图像的融合

源代码来源于官网的OpenCV教程,实现的功能比较简单最后自己动手用C语言实现了一下,貌似比库函数要快一点 #include "StdAfx.h" #include "blending.h" usi...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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