opencv实现多张图像拼接
本文实例为大家分享了opencv实现多张图像简单拼接,供大家参考,具体内容如下
#include <iostream>
#include <core/core.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>
#include<opencv2/stitching.hpp>
using namespace std;
using namespace cv;
int main()
{
Mat combine, combine1, combine2;
Mat a = imread("idol1.jpg");
Mat b = imread("idol2.jpg");
Mat c = imread("idol3.jpg");
Mat d = imread("idol4.jpg");
cv::resize(a, a, cv::Size(100, 100), 0, 0, CV_INTER_LINEAR);
cv::resize(b, b, cv::Size(100, 100), 0, 0, CV_INTER_LINEAR);
cv::resize(c, c, cv::Size(100, 100), 0, 0, CV_INTER_LINEAR);
cv::resize(d, d, cv::Size(100, 100), 0, 0, CV_INTER_LINEAR);
//水平拼接
hconcat(a, b, combine1);
hconcat(c, d, combine2);
//垂直拼接
vconcat(combine1, combine2, combine);
namedWindow("Combine", CV_WINDOW_AUTOSIZE);
imshow("Combine", combine);
cv::waitKey(1);
system("pause");
return 0;
}
效果如下:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
OpenCV实现多图像拼接成一张大图
本文实例为大家分享了OpenCV实现多图像拼接成大图的具体代码,供大家参考,具体内容如下 开始尝试merge函数,具体如下: 定义四个矩阵A,B,C,D.得到矩阵combine. #include<iostream> #include <core/core.hpp> #include <opencv2/imgproc/imgproc.hpp> #include <opencv2/highgui/highgui.hpp> using namespace std
-
Opencv使用Stitcher类图像拼接生成全景图像
Opencv中自带的Stitcher类可以实现全景图像,效果不错.下边的例子是Opencv Samples中的stitching.cpp的简化,源文件可以在这个路径里找到: \opencv\sources\samples\cpp\stitching.cpp #include <fstream> #include "opencv2/highgui/highgui.hpp" #include "opencv2/stitching/stitcher.hpp"
-
opencv实现多张图像拼接
本文实例为大家分享了opencv实现多张图像简单拼接,供大家参考,具体内容如下 #include <iostream> #include <core/core.hpp> #include <opencv2/imgproc/imgproc.hpp> #include <opencv2/highgui/highgui.hpp> #include<opencv2/stitching.hpp> using namespace std; using nam
-
opencv2基于SURF特征提取实现两张图像拼接融合
本文实例为大家分享了opencv2实现两张图像拼接融合的具体代码,供大家参考,具体内容如下 要用到两个文件,estimate.cpp和matcher.h(在有关鲁棒匹配这篇博文中有) estimate.cpp的头文件也需要添加一些东西才行,以下是对的,已经成功运行. 加了using namespace std;之后,cv::可以去掉了. estimate.cpp: #include <iostream> #include <vector> #include <opencv2/
-
Python基于Opencv识别两张相似图片
在网上看到python做图像识别的相关文章后,真心感觉python的功能实在太强大,因此将这些文章总结一下,建立一下自己的知识体系. 当然了,图像识别这个话题作为计算机科学的一个分支,不可能就在本文简单几句就说清,所以本文只作基本算法的科普向. 看到一篇博客是介绍这个,但他用的是PIL中的Image实现的,感觉比较麻烦,于是利用Opencv库进行了更简洁化的实现. 相关背景 要识别两张相似图像,我们从感性上来谈是怎么样的一个过程?首先我们会区分这两张相片的类型,例如是风景照,还是人物照.风景照中
-
Python+Opencv识别两张相似图片
在网上看到python做图像识别的相关文章后,真心感觉python的功能实在太强大,因此将这些文章总结一下,建立一下自己的知识体系. 当然了,图像识别这个话题作为计算机科学的一个分支,不可能就在本文简单几句就说清,所以本文只作基本算法的科普向. 看到一篇博客是介绍这个,但他用的是PIL中的Image实现的,感觉比较麻烦,于是利用Opencv库进行了更简洁化的实现. 相关背景 要识别两张相似图像,我们从感性上来谈是怎么样的一个过程?首先我们会区分这两张相片的类型,例如是风景照,还是人物照.风景照中
-
OpenCV图像处理之图像拼接详解
目录 图像拼接技术 一.需求分析 二.具体步骤 三.代码实现 图像拼接技术 一.需求分析 将下面两张图像进行拼接 拼接得到一张完整的图像 二.具体步骤 1.选择特征点 //1.选择特征点 //左图 右图 识别特征点 是Mat对象 用c d保存 surf->detectAndCompute(left,Mat(),key2,d); surf->detectAndCompute(right,Mat(),key1,c); //特征点对比,保存 特征点为中心点区域比对 vector<DMatch&
-
python+opencv实现动态物体识别
注意:这种方法十分受光线变化影响 自己在家拿着手机瞎晃的成果图: 源代码: # -*- coding: utf-8 -*- """ Created on Wed Sep 27 15:47:54 2017 @author: tina """ import cv2 import numpy as np camera = cv2.VideoCapture(0) # 参数0表示第一个摄像头 # 判断视频是否打开 if (camera.isOpened()
-
Python实现将照片变成卡通图片的方法【基于opencv】
本文实例讲述了Python实现将照片变成卡通图片的方法.分享给大家供大家参考,具体如下: 之前的文章介绍了使用Photoshop将照片变成卡通图片,今次介绍用代码来实现这项任务,可以就此探查各种滤镜的内部机制. 制作环境:Windows10,Python2.7,Anaconda 任务描述:将D盘某文件夹中的所有图片使用代码进行卡通化,然后保存到另一文件夹中. 如前文所述,卡通化的关键是强化边缘与减少色彩,所以使用Photoshop进行卡通化的时候就使用了照亮边缘和干笔画的滤镜来处理.使用代码处理
-
python+opencv识别图片中的圆形
本文实例为大家分享了python+opencv识别图片中足球的方法,供大家参考,具体内容如下 先补充下霍夫圆变换的几个参数知识: dp,用来检测圆心的累加器图像的分辨率于输入图像之比的倒数,且此参数允许创建一个比输入图像分辨率低的累加器.上述文字不好理解的话,来看例子吧.例如,如果dp= 1时,累加器和输入图像具有相同的分辨率.如果dp=2,累加器便有输入图像一半那么大的宽度和高度. minDist,为霍夫变换检测到的圆的圆心之间的最小距离,即让我们的算法能明显区分的两个不同圆之间的最小距离.这
-
opencv2实现10张图像上下左右拼接融合
本文实例为大家分享了opencv2实现多张图像上下左右拼接融合的具体代码,供大家参考,具体内容如下 在前面的"opencv2两张图像拼接融合_基于SURF特征提取"博文中,实现了两张左右图像的拼接融合,后来我也实现了多张图像的拼接融合.但是opencv2自带一种函数,直接就实现了图像的上下左右拼接.具体程序如下: #include <iostream> #include<vector> #include <fstream> #include &quo
随机推荐
- Python实现脚本锁功能(同时只能执行一个脚本)
- Git pull命令与fetch命令的区别
- 10个基于浏览器的JavaScript调试工具分享
- 关于MySQL数据迁移--data目录直接替换注意事项的详解
- 浅析$(function) ready和onload 的区别
- js获取时间精确到秒(年月日)
- jquery的ajax()函数传值中文乱码解决方法介绍
- Openresty服务器使用lua脚本写的Hello World简单实例
- 深入理解c++中char*与wchar_t*与string以及wstring之间的相互转换
- ADO,OLEDB,ODBC,DAO,RDO的区别说明
- js 图片上传前大小长宽验证代码
- js 页面输出值
- 采用自执行的匿名函数解决for循环使用闭包的问题
- Windows 2008 R2下如何进行Wincache安装与配置教程
- hashCode方法的使用讲解
- 让CodeIgniter的ellipsize()支持中文截断的方法
- 简陋的swift carthage copy-frameworks 辅助脚本代码
- Python编写一个优美的下载器
- 详解APP微信支付(java后台_统一下单和回调)
- springboot启动时运行代码详解
