首页 > 编程知识 正文

opencv图像融合算法,图像拼接算法原理

时间:2023-05-06 00:11:59 阅读:143587 作者:4085

OpenCV常用的图像拼接方法分为四个部分与大家分享。 这里是第一种方法,请关注后续。

OpenCV常用的图像拼接方法(一)直接拼接,俗称硬拼,是将两幅图像简单地拼合成一张大图像。

方法比较简单,在这里直接上传代码:

//01_Combine_Two_Images.cpp //环境VS2017 OpenCV4.4.0//功能介绍:用于将两幅图像拼接成一张大图像(以左右拼接为例),俗称现实应用适用于摄影条件苛刻,适用性差# include ' PCH.h ' # include iostream # include math.h # include opencv2/opencv.hppusingnamespacestd 使用命名空间cv; int main () matimg1=imread('01.jpg ); matimg2=imread('02.jpg ); 无法加载if(img1.empty(|img2.empty ) )图像。 请确认是否存在对应的路径图像! ' endl; 返回1; }imshow(src1)、img1; imshow(src2)、img2; int w1=img1.cols; int h1=img1.rows; int w2=img2.cols; int h2=img2.rows; int width=w1 w2; intheight=max(H1,h2 ); matresultimg=mat(height,width,CV_8UC3,scalar33603360all(0) ); matroi _1=result img (rect (0,0,w1,h1 ); matroi _2=result img (rect (w1,0,w2,h2 ); img1.copyto(ROI_1); img2.copyto(ROI_2); imshow(result )、resultImg ); imwrite(result.jpg )、resultImg ); 维客(0; 返回0; )拼接左图:

把右边的照片拼起来:

精灵结果图:

以上所示为左右拼接,上下拼接导线时,请注意按照以下步骤调整结果图的大小。

intwidth=max(w1,w2 ); int height=h1 h2;

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。