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

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

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

// 01_Combine_Two_Images.cpp
// 环境 VS2017 + OpenCV4.4.0
// 功能介绍:用于将两张图片拼接成一张大图(以左右拼接为例),俗称的硬拼方法
// 特点:简单粗暴,现实应用对拍摄条件要求苛刻,适用性差
#include "pch.h"
#include <iostream>
#include <math.h>
#include <opencv2/opencv.hpp>using namespace std;
using namespace cv;int main()
{Mat img1 = imread("01.jpg");Mat img2 = imread("02.jpg");if (img1.empty() || img2.empty()){cout << "加载图片失败,请检查对应路径图片是否存在!" << endl;return 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; int height = max(h1, h2);Mat  resultImg = Mat(height, width, CV_8UC3, Scalar::all(0));Mat ROI_1 = resultImg(Rect(0, 0, w1, h1));Mat ROI_2 = resultImg(Rect(w1, 0, w2, h2));img1.copyTo(ROI_1);img2.copyTo(ROI_2);imshow("result", resultImg);imwrite("result.jpg", resultImg);waitKey(0);return 0;
}

待拼接左图:

待拼接右图:

拼接结果图:

上面演示的是左右拼接,如果是上下拼接代码注意修改结果图大小如下即可:

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

OpenCV常用图像拼接方法(一) :直接拼接(硬拼)相关推荐

  1. OpenCV常用图像拼接方法(四):基于Stitcher类拼接

    OpenCV常用图像拼接方法将分为四个部分与大家共享,这里是第四种方法,至此四种常用方法介绍完毕. OpenCV的常用图像拼接方法(四):基于OpenCV Stitcher类的图像拼接,OpenCV版 ...

  2. OpenCV图像处理--常用图像拼接方法

    OpenCV常用图像拼接方法(一) :直接拼接 vconcat()-垂直方向拼接,要求待拼接图像有相同的宽度: hconcat()-水平方向拼接,要求待拼接图像有相同的高度. 使用vconcat()和 ...

  3. opencv 常用脚本合集

    opencv 常用脚本合集 一.批量调整图片大小(c++) 二.OpenCV常用图像拼接方法 :直接拼接(硬拼) 三.opencv切割图像 四.图片从中间竖着切开 一.批量调整图片大小(c++) 在处 ...

  4. 利用C++中的opencv进行图像拼接

    这篇文章依旧是记录采用C++复现图像拼接过程解决遇到的问题.因为自己没有学过C++,大学学的C考完试立马还给老师了,Python也是现学的,只会一点点MATLAB,所以遇到的问题和解决都很基础,目的是 ...

  5. Opencv Surf特征实现图像无缝拼接生成全景图像(三)

    转自:https://guo-pu.blog.csdn.net/article/details/90657830 图像拼接在实际的应用场景很广,比如无人机航拍,遥感图像等等,图像拼接是进一步做图像理解 ...

  6. 利用OpenCV实现图像拼接的代码

    图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 图像拼接是利用连续帧图像生成全景图或更高分辨率的 ...

  7. 基于OpenCV全景图像拼接

    本文转载基于SIFT特征的全景图像拼接http://blog.csdn.net/masibuaa/article/details/9246493 主要分为以下几个步骤: (1) 读入两张图片并分别提取 ...

  8. opencv4.3 Stitcher图像拼接方法——学习笔记1

    鉴于opencv2和3版本Sticher图像拼接方法在4版本不能用的情况,我们对其进行改进,但是Sticher拼接对重合比较明显的可以拼接,不明显的拼接红外图像会报错. #include <io ...

  9. [python]开发IC utility 一些常用的方法和函数和语法规则

    文章目录 字符串的replace 字符串的split 字符串的strip 循环for in 判断语句中的and not re.search与re.match 合并元素为一个字符串 判断提供的path是 ...

最新文章

  1. android Merger 代替 FrameLayout:布局优化
  2. java.lang.Thread 和 java.lang.Runnable的区别
  3. POJ 1577 Falling Leaves (子母二叉树,给出叶子节点的删除序列,求前序遍历)
  4. 16位灰度数据成像_16位 250M双通道PCI数据采集卡 FCFR-PCI9808
  5. 12.10课堂学习----实例化、构造方法案例
  6. jQuery |添加标签元素/内容
  7. C/C++之string类小结
  8. Python自动化开发学习的第四周------函数进阶
  9. MySQL安装包下载及配置方法
  10. Linux系统下ActivityMQ的安装
  11. Arduino UNO测量电容值
  12. img图片加载失败的处理
  13. Win11如何添加默认打印机?
  14. 教你几招解决电脑假死现象
  15. 用Html+js自己写了一个小游戏
  16. iFunk超极本或出新,你最想知道什么
  17. 钛媒体2022 EDGE AWARDS全球创新评选之「年度最佳企业服务品牌」揭榜
  18. C语言实现一维信号小波阙值去噪
  19. 数量金融学(8):Markowitz均值-方差模型(2)
  20. 公众号多题库查题系统

热门文章

  1. 如何迁移操作系统至SSD/HDD?
  2. C5t:函数求长方形的周长和面积
  3. 系统试运行报告是谁写的_地表水水质自监测站验收报告编制
  4. iphone、ipad屏幕分辨率
  5. iebook 去广告补丁(替换底部动画)
  6. 【游戏开发面经】我在阿里HRG面这关跪掉了,游戏客户端开发岗,总结一下(阿里 | 游戏 | 凉面面经)
  7. 云栖专辑 | 阿里开发者们的第14个感悟:技术拓宽价值边界
  8. 拍脑壳所想之 ——戏言面向对象
  9. 手游SDK-登录界面
  10. 用EASYGUI 实现msgbox。