import cv2
import math
import os# 文件夹所有图片
path = "Images/ROIRun"
images = []
for filename in os.listdir(path):  # listdir的参数是文件夹的路径filenames = path + '\\' + filename# print(filenames)img_orig = cv2.imread(filenames, 1)print(filenames)if img_orig is None:print("Warning: No Pictures")else:images.append(img_orig)# 初始化OpenCV的图像sticher对象,然后执行图像拼接
print("[INFO] stitching images.........................")
# stitcher = cv2.createStitcher() if imutils.is_cv3() else cv2.Stitcher_create()
stitcher = cv2.Stitcher_create()(status, stitched) = stitcher.stitch(images)# print(status, stitched)
# 如果状态为“0”,则OpenCV成功执行图像拼接
# if the status is '0', then OpenCV successfully performed image stitching
if status == 0:# write the output stitched image to diskcv2.imwrite("Images/stitch.jpg", stitched)# display the output stitched image to our screencv2.imshow("Stitched", stitched)cv2.waitKey(0)# otherwise the stitching failed, likely due to not enough keypoints) being detected
else:print("[INFO] image stitching failed ({})".format(status))

整体拼接还是不错的,边缘有一些自动用黑色填充了。

参考学习C++的版本的图像拼接

OpenCV探索之路(二十四)图像拼接和图像融合技术

OpenCV常用图像拼接方法(二):基于模板匹配拼接_Color Space的博客-CSDN博客_基于模板匹配的图像拼接

python opencv图像拼接 多张图相互有重复部分相关推荐

  1. python+opencv图像拼接-python opencv 图像拼接的实现方法

    初级的图像拼接为将两幅图像简单的粘贴在一起,仅仅是图像几何空间的转移与合成,与图像内容无关.高级图像拼接也叫作基于特征匹配的图像拼接,拼接时消去两幅图像相同的部分,实现拼接合成全景图. 具有相同尺寸的 ...

  2. python opencv随机位置添加水印图

    python opencv随机位置添加水印图 需求:一张水印图A,一张待添加水印的图B,需要将水印A随机添加到B图上,进行线性加深操作,最后resize到指定大小 实现效果(背景图来自网络,侵删): ...

  3. python画50个图-python 实现在一张图中绘制一个小的子图方法

    有时候为了直观展现图的信息,可以在大图中添加小子图的方式进行数据分析,如下图所示: 具体的代码如下:该图连接了数据库,当然重要的不是数据展示,而是添加子图的方法. import matplotlib. ...

  4. python画简便的图-python 实现在一张图中绘制一个小的子图方法

    有时候为了直观展现图的信息,可以在大图中添加小子图的方式进行数据分析,如下图所示: 具体的代码如下:该图连接了数据库,当然重要的不是数据展示,而是添加子图的方法. import matplotlib. ...

  5. python一张图-python 实现在一张图中绘制一个小的子图方法

    有时候为了直观展现图的信息,可以在大图中添加小子图的方式进行数据分析,如下图所示: 具体的代码如下:该图连接了数据库,当然重要的不是数据展示,而是添加子图的方法. import matplotlib. ...

  6. python+opencv实现多张图像拼接_附源码

    文章目录 前言 完整源码 下载链接:[https://download.csdn.net/download/DeepLearning_/87290571](https://download.csdn. ...

  7. python图片识别-Python+Opencv识别两张相似图片

    在网上看到python做图像识别的相关文章后,真心感觉python的功能实在太强大,因此将这些文章总结一下,建立一下自己的知识体系. 当然了,图像识别这个话题作为计算机科学的一个分支,不可能就在本文简 ...

  8. Python+Opencv识别两张相似图片

    在网上看到python做图像识别的相关文章后,真心感觉python的功能实在太强大,因此将这些文章总结一下,建立一下自己的知识体系. 当然了,图像识别这个话题作为计算机科学的一个分支,不可能就在本文简 ...

  9. php 比对两张图片,Python+Opencv识别两张相似图片

    在网上看到python做图像识别的相关文章后,真心感觉python的功能实在太强大,因此将这些文章总结一下,建立一下自己的知识体系. 当然了,图像识别这个话题作为计算机科学的一个分支,不可能就在本文简 ...

最新文章

  1. WaveSwipeRefreshLayout
  2. python字符串用android,通过s从android客户端向python服务器发送字符串
  3. mysql函数GROUP_CONCAT,Cast,convert
  4. SQLSERVER2005登录时出错
  5. 修改MONGODB 最大连接数
  6. 列表-列表的排序和反转
  7. JZOJ 3456. 【NOIP2013模拟联考3】恭介的法则(rule)
  8. Google之海量数据的交互式分析工具Dremel
  9. littlevgl之roller 滚动轴控件
  10. webService简单概念
  11. 批量标准矢量shp转txt工具shp2txt、批量txt转shp矢量工具txt2shp(Arcgis之国土报备、预审报批、勘测定界、自然资源系统)
  12. iperf3网络测速
  13. nginx网页支持WebP图片
  14. Android WiFi Direct文件传输
  15. Linux-Kali——安装软件_添加桌面快捷方式启动器_添加到应用程序菜单_Kali安装Typora
  16. 用GATK进行二代测序数据 SNP Calling 流程:(二)bwa比对和HaplotypeCaller 变异检测
  17. 上楼梯问题+不死兔子
  18. CAD制图初学入门技巧:如何批量生成CAD填充边界?
  19. 有没有自己制作地图的软件,可以生成地图的软件
  20. VisualSVN的下载与安装

热门文章

  1. tcpdump显示udp包_TCPDUMP 抓包 , 怎么查看 抓的包的内容呢?
  2. 滚齿挂轮计算软件手机版_2020年人力资源必备管理软件排行榜
  3. 将ip转换为16进制
  4. mysql+excel:数据分析----销售情况分析仪表盘
  5. pop imap smtp 端口
  6. 如何确定Android设备唯一识别码
  7. 水星:清洁能源的星球
  8. Vue开发小实践--身份查询系统
  9. 【深度学习】MLP/LeNet/AlexNet/GoogLeNet/ResNet在三个不同数据集上的分类效果实践
  10. chi2inv函数 matlab_matlab常用命令