700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 基于Opencv的简单双摄像头图像实时拼接

基于Opencv的简单双摄像头图像实时拼接

时间:2024-06-29 06:09:08

相关推荐

基于Opencv的简单双摄像头图像实时拼接

#include"opencv2/opencv.hpp"using namespace cv;行数相等拼接 同行拼接Mat comMatR(Mat Matrix1,Mat Matrix2,Mat &MatrixCom){CV_Assert(Matrix1.rows==Matrix2.rows);//行数不相等,出现错误中断 MatrixCom.create(Matrix1.rows,Matrix1.cols+Matrix2.cols,Matrix1.type());Mat temp=MatrixCom.colRange(0,Matrix1.cols);Matrix1.copyTo(temp);Mat temp1=MatrixCom.colRange(Matrix1.cols,Matrix1.cols+Matrix2.cols);Matrix2.copyTo(temp1); return MatrixCom;}列数相等拼接 同列拼接Mat comMatC(Mat Matrix1,Mat Matrix2,Mat &MatrixCom){ CV_Assert(Matrix1.cols==Matrix2.cols);//列数不相等,出现错误中断 MatrixCom.create(Matrix1.rows+Matrix2.rows,Matrix1.cols,Matrix1.type());Mat temp=MatrixCom.rowRange(0,Matrix1.rows);Matrix1.copyTo(temp);Mat temp1=MatrixCom.rowRange(Matrix1.rows,Matrix1.rows+Matrix2.rows);Matrix2.copyTo(temp1); return MatrixCom;}int main(){VideoCapture capture1(0);//调用1号摄像头VideoCapture capture2(1);//调用2号摄像头while(1){Mat frame1,frame2;//定义Mat变量 frame1 frame2Mat combine; //定义Mat变量 combine 组合后的Matcapture1>>frame1; //获取图像1capture2>>frame2; //获取图像2comMatR(frame1,frame2,combine); //开始拼接imshow("视频1",combine);//显示拼接后图像waitKey(30);//延时30MS}}

借鉴以下博客

opencv图像拼接,即把两个矩阵合并为一个(vconcat和hconcat)、Mat成员函数size()_mikedadong的博客-CSDN博客_cv::mat vconcat一小菜鸟,大佬们勿笑。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。