关闭

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

标签: opencvMat图像连接
2774人阅读 评论(0) 收藏 举报
分类:

问题如下:

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);







0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

opencv 将两张图片显示到一幅图片中

利用OpenCV处理图片后,希望将处理后的图片和处理前的图片显示在一起,以方便看出两者之间的差别。        刚开始的想法是利用SetImageRoi和CvCopy函数,可是CvCopy函数必须...
  • chen232450061
  • chen232450061
  • 2017-06-08 15:39
  • 712

opencv 将两张图片显示到一幅图片中

利用opencv处理图片后,希望将处理后的图片和处理前的图片显示在一起,以方便看出两者之间的差别。        刚开始的想法是利用SetImageRoi和CvCopy函数,可是CvCopy函数必须要...
  • CSDNMicrosoftCSDN
  • CSDNMicrosoftCSDN
  • 2016-11-03 16:45
  • 5117

OpenCV两张图片的合并

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

OpenCv实现两幅图像的拼接

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

OpenCV之Mat——合并多个矩阵

hconcat(matrices, R):行数不变 vconcat(matrices, R):列数不变
  • VictoriaW
  • VictoriaW
  • 2017-05-04 20:47
  • 1490

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

学习OpenCV有一段时间,总结一下,以备忘。#include "opencv2/core/core.hpp" #include "opencv2/highgui/highgui.hpp" #incl...
  • zuiyuchenfeng
  • zuiyuchenfeng
  • 2013-06-20 22:01
  • 6582

OpenCV合并图像

如果要合并两张或者多张图片,我们可以采用这样的思路,设置ROI。以合并两张大小320x240的图像为例: A 需要创建一张640x240的图像dstImage。 B 把dstImage的ROI设置...
  • sundy_2004
  • sundy_2004
  • 2012-02-01 20:05
  • 4748

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

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

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

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

OpenCV 图像合并

opencv中的cvShowImage函数只能显示单张图像,如果我们需要在一个窗口中显示多张图像,该怎么办?一种解决办法是,我们先将多张图像合并成一张图像,然后调用cvShowImage,达到一个窗口...
  • VictoryKNight
  • VictoryKNight
  • 2013-01-18 18:51
  • 3252
    个人资料
    • 访问:604188次
    • 积分:9676
    • 等级:
    • 排名:第2146名
    • 原创:329篇
    • 转载:0篇
    • 译文:97篇
    • 评论:87条
    个人简介
    硕士毕业,目前在外企从事Deep Learning相关工作。
    简书
    个人博客
    微信打赏: 微信
    支付宝打赏: 支付宝
    博客专栏
    最新评论