OpenCV实战——使用Stitcher进行全景拼接
使用Stitcher进行全景拼接
1. 需求讲解
我们实现一个可以自动扫描文件夹且自动拼接图片的程序。
如我的图片都放在名为Image的文件夹下,且文件夹中有名为1、2的两个文件夹,程序自动扫描文件夹1、2,对其中的图片进行拼接。
注意:如若要拼接成功,对其中的图片要求还是挺高的,不是随便什么图片都能给你拼接出来。
2. 代码实现
2.1 API
os.listdir(path):os.listdir()
f’':f’’
2.2 完整代码
import cv2
import os# 这里是为了实现系统自动检索图片文件夹,完成图像拼接
# 将主路径写成我们图片所在的文件夹的名称
mainFolder = 'Image'
myFolders = os.listdir(mainFolder)
# 1.打印我们Image文件夹中所有文件和文件夹的名称,以列表的形式返回
print(myFolders)for folder in myFolders:path = mainFolder + '/' + folderimages = []myList = os.listdir(path)# 2.打印文件夹下的图片名称print(myList)for imgN in myList:curImg = cv2.imread(f'{path}/{imgN}')curImg = cv2.resize(curImg, (0, 0), None, 0.2, 0.2)images.append(curImg)# 实例化拼接器stitcher = cv2.Stitcher.create()(status, result) = stitcher.stitch(images)# 如果拼接成功就展示图像if (status == cv2.STITCHER_OK):print("Panorama Generated")cv2.imwrite('./Panorama.jpg', result)cv2.imshow('Panorama', result)cv2.waitKey(1)else:print('Panorama Generation Unsuccessful')
cv2.waitKey(0)
cv2.destroyAllWindows()
3. 结果展示
拼接成功的图片结果如下:
原图片:
拼接后:
OpenCV实战——使用Stitcher进行全景拼接相关推荐
- 再次升级,985博士整理的71个OpenCV实战项目教程开放下载!
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 近期小白学视觉公众号推出了多篇Python+OpenCV实战项目的 ...
- 重磅升级,52个Python+OpenCV实战项目教你掌握图像处理
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 近期小白学视觉公众号推出了多篇Python+OpenCV实战项目的 ...
- 基于OpenCV实战:3步实现图像降噪
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 在本文中,我们将展示如何通过三个简单的步骤来实现降噪.我们将使用机 ...
- 基于OpenCV实战:绘制图像轮廓(附代码)
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 山区和地形图中海拔高的区域划出的线称为地形轮廓,它们提供了地形的高 ...
- 基于OpenCV实战:车牌检测
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 拥有思维导图或流程将引导我们朝着探索和寻找实现目标的正确道路的方向 ...
- 基于OpenCV实战的图像处理:色度分割
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 通过HSV色阶使用彩色图像可以分割来分割图像中的对象,但这并不是分 ...
- 基于OpenCV实战:提取中心线
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自|AI算法与图像处理 问题 前几天有个人问了我一个问题,问 ...
- 基于OpenCV实战:对象跟踪
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 介绍 跟踪对象的基本思想是找到对象的轮廓,基于HSV颜色值. 轮廓 ...
- Opencv实战 | 用摄像头自动化跟踪特定颜色物体
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自:新机器视觉 1. 导语 在之前的某个教程里,我们探讨了如 ...
最新文章
- 解决删除U盘时提示无法停止‘通用卷’设备的方法
- Unity手游:自动寻路Navmesh 跳跃 攀爬 斜坡
- python生成柱状图 不显示_python – Matplotlib图表不显示在PyCharm中
- springboot集成测试时@RunWith和@SpringBootTest爆红不能测试
- 使用juniversalchardet做字符编码识别
- 生产力系统的四类要素
- 【转载】快速掌握一个语言最常用的50%
- 使用git作为首页以及克隆上传创建下载删除
- 番茄助手 VS2015
- jQuery WEUI select的使用
- python按钮事件,Python按钮的响应事件详解
- php seo技巧,十个对排名最有效的SEO​技巧
- PS基础教程[6]如何快速制作一寸照片
- 海康威视SDK告警上传功能整合到springboot(一)
- 苹果手机usb共享网络连接ubuntu连接不上解决方案
- 雷神的微软平台安全宝典---第二章 简介
- 成都Java培训班帮你分析如何通过企业面试
- 【案例3-1】(基于控制台的购书系统)
- 抖音作品怎么关联热点?怎样追踪实时热点
- java tif切割成瓦片_将图片切割成瓦片图-(算法+实现)
热门文章
- MX-A6032-MEIS 千兆 3电2光 矿用本安型双频 WiFi6 工业级无线AP 规格书
- Us biological——生物试剂盒适用于科学应用和环境
- 高中教师资格证笔试计算机学科知识与能力,2019下半年浙江教师资格证高中《信息技术学科知识与教学能力》真题及答案解析...
- iis7设置html支持asp,图解IIS7如何添加支持asp功能
- 基于SSM的社会救助信息管理 毕业设计-附源码211633
- 解决 IIS Worker Process 内存占用达到99%的问题
- 用友t 服务器系统及配置说明,用友T+软件系统操作手册
- 升压、升降压开关电源设计的专用DC-DC控制器芯片 车载,安防,应急电源 详细解析与参数原理
- 若依管理系统部署(SpringCloudAlibaba)
- 数据压缩实验四--DPCM