OpenCV学习:Mat矩阵合并两张图像
2013-06-20 22:01
573 查看
学习OpenCV有一段时间,总结一下,以备忘。
练习用的图像分别为
church01.jpg:
![](https://img-blog.csdn.net/20130620222508484?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvenVpeXVjaGVuZmVuZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
church02.jpg:
![](https://img-blog.csdn.net/20130620222527890?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvenVpeXVjaGVuZmVuZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
运行得到的结果为:
#include "opencv2/core/core.hpp" #include "opencv2/highgui/highgui.hpp" #include "opencv2/imgproc/imgproc.hpp" using namespace cv; int main(int argc, char **argv) { Mat img_left = imread("church01.jpg"); Mat img_right = imread("church02.jpg"); Size size(img_left.cols + img_right.cols, MAX(img_left.rows, img_right.rows)); Mat img_merge; Mat outImg_left, outImg_right; img_merge.create(size, CV_MAKETYPE(img_left.depth(), 3)); img_merge = Scalar::all(0); outImg_left = img_merge(Rect(0, 0, img_left.cols, img_left.rows)); outImg_right = img_merge(Rect(img_left.cols, 0, img_right.cols, img_right.rows)); if(img_left.type() == CV_8U) { cvtColor(img_left, outImg_left, CV_GRAY2BGR); } else { img_left.copyTo(outImg_left); } if(img_right.type() == CV_8U) { cvtColor(img_right, outImg_right, CV_GRAY2BGR); } else { img_right.copyTo(outImg_right); } imshow("merge", img_merge); imwrite("merge.jpg", img_merge); waitKey(0); return 0; }
练习用的图像分别为
church01.jpg:
church02.jpg:
运行得到的结果为:
相关文章推荐
- 新手学习opencv,Mat和IplImage简单处理图像的效率
- OpenCV之Mat——合并多个矩阵
- 学习OpenCV 第四章课后题第一题(合并图像、缩放、字体)
- OpenCV学习-常用的图像和矩阵操作函数
- OpenCV学习笔记(三)——Mat,图像的新容器
- Opencv-Mat图像矩阵与LPBYTE图像矩阵之间的转换
- opencv学习笔记之Mat,图像的新容器
- CImage显示OpenCV:Mat矩阵图像
- MFC:CImage显示OpenCV:Mat矩阵图像
- opencv学习笔记1:矩阵和图像基本操作
- 图像处理之 opencv 学习---矩阵的操作
- 基础学习笔记之opencv(9):Mat图像扫描
- Opencv 基础学习三 (OpenCV实现图像合并主要有两种方法)
- opencv 使用Mat 矩阵进行图像的降采样,像素的访问方式
- 学习OpenCV2——访问Mat图像的像素值
- OpenCV之Python学习笔记(1)(2): 图像的载入、显示和保存 图像元素的访问、通道分离与合并
- opencv学习记录(3)Mat - 基本图像容器
- OpenCV学习笔记(二)——Mat,图像的新容器
- [学习OpenCV攻略][013][Mat - 基本图像容器]
- OpenCV学习之Mat数据按位操作与通道分离合并