OpenCV常用图像拼接方法(一) :直接拼接(硬拼)
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常用图像拼接方法(一) :直接拼接(硬拼)相关推荐
- OpenCV常用图像拼接方法(四):基于Stitcher类拼接
OpenCV常用图像拼接方法将分为四个部分与大家共享,这里是第四种方法,至此四种常用方法介绍完毕. OpenCV的常用图像拼接方法(四):基于OpenCV Stitcher类的图像拼接,OpenCV版 ...
- OpenCV图像处理--常用图像拼接方法
OpenCV常用图像拼接方法(一) :直接拼接 vconcat()-垂直方向拼接,要求待拼接图像有相同的宽度: hconcat()-水平方向拼接,要求待拼接图像有相同的高度. 使用vconcat()和 ...
- opencv 常用脚本合集
opencv 常用脚本合集 一.批量调整图片大小(c++) 二.OpenCV常用图像拼接方法 :直接拼接(硬拼) 三.opencv切割图像 四.图片从中间竖着切开 一.批量调整图片大小(c++) 在处 ...
- 利用C++中的opencv进行图像拼接
这篇文章依旧是记录采用C++复现图像拼接过程解决遇到的问题.因为自己没有学过C++,大学学的C考完试立马还给老师了,Python也是现学的,只会一点点MATLAB,所以遇到的问题和解决都很基础,目的是 ...
- Opencv Surf特征实现图像无缝拼接生成全景图像(三)
转自:https://guo-pu.blog.csdn.net/article/details/90657830 图像拼接在实际的应用场景很广,比如无人机航拍,遥感图像等等,图像拼接是进一步做图像理解 ...
- 利用OpenCV实现图像拼接的代码
图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 图像拼接是利用连续帧图像生成全景图或更高分辨率的 ...
- 基于OpenCV全景图像拼接
本文转载基于SIFT特征的全景图像拼接http://blog.csdn.net/masibuaa/article/details/9246493 主要分为以下几个步骤: (1) 读入两张图片并分别提取 ...
- opencv4.3 Stitcher图像拼接方法——学习笔记1
鉴于opencv2和3版本Sticher图像拼接方法在4版本不能用的情况,我们对其进行改进,但是Sticher拼接对重合比较明显的可以拼接,不明显的拼接红外图像会报错. #include <io ...
- [python]开发IC utility 一些常用的方法和函数和语法规则
文章目录 字符串的replace 字符串的split 字符串的strip 循环for in 判断语句中的and not re.search与re.match 合并元素为一个字符串 判断提供的path是 ...
最新文章
- android Merger 代替 FrameLayout:布局优化
- java.lang.Thread 和 java.lang.Runnable的区别
- POJ 1577 Falling Leaves (子母二叉树,给出叶子节点的删除序列,求前序遍历)
- 16位灰度数据成像_16位 250M双通道PCI数据采集卡 FCFR-PCI9808
- 12.10课堂学习----实例化、构造方法案例
- jQuery |添加标签元素/内容
- C/C++之string类小结
- Python自动化开发学习的第四周------函数进阶
- MySQL安装包下载及配置方法
- Linux系统下ActivityMQ的安装
- Arduino UNO测量电容值
- img图片加载失败的处理
- Win11如何添加默认打印机?
- 教你几招解决电脑假死现象
- 用Html+js自己写了一个小游戏
- iFunk超极本或出新,你最想知道什么
- 钛媒体2022 EDGE AWARDS全球创新评选之「年度最佳企业服务品牌」揭榜
- C语言实现一维信号小波阙值去噪
- 数量金融学(8):Markowitz均值-方差模型(2)
- 公众号多题库查题系统