OpenCV学习:Mat矩阵合并两张图像
来源:互联网 发布:北京java编程培训 编辑:程序博客网 时间:2024/05/16 00:58
学习OpenCV有一段时间,总结一下,以备忘。
#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矩阵合并两张图像
- OpenCV 合并两张图片
- OpenCV两张图片的合并
- [转]OpenCV两张图片的合并
- MFC:CImage显示OpenCV:Mat矩阵图像
- MFC:CImage显示OpenCV:Mat矩阵图像
- MFC:CImage显示OpenCV:Mat矩阵图像
- MFC:CImage显示OpenCV:Mat矩阵图像
- CImage显示OpenCV:Mat矩阵图像
- MFC:CImage显示OpenCV:Mat矩阵图像
- OpenCV图像矩阵Mat的基本操作
- opencv图像拼接,即把两个矩阵合并为一个(vconcat和hconcat)、Mat成员函数size()
- 将OpenCV:Mat矩阵图像转换为MFC:CImage图像
- OpenCv学习笔记(二)--Mat矩阵(图像容器)的创建及CV_8UC1,CV_8UC2等参数详解
- OpenCv学习笔记(二)--Mat矩阵(图像容器)的创建及CV_8UC1,CV_8UC2等参数详解
- Opencv学习——Mat矩阵操作
- OpenCV之Mat——合并多个矩阵
- 学习opencv(3)---Mat - 基本图像容器
- 我们熟悉的Textbox
- GUI
- linux 各种
- linux硬链接与软链接
- 摄像头测心率续(改进)
- OpenCV学习:Mat矩阵合并两张图像
- 杭电 2037(贪心)解题报告
- 第九次上机
- 基于FPGA的红外遥控解码与PC串口通信
- understanding mvc
- QTableView基本用法
- 计算机科学中最重要的32个算法
- HDU-3791二叉搜索树
- C# 中如何获得屏幕宽度和高度