Python-图像拼接神器-stitching

这篇具有很好参考价值的文章主要介绍了Python-图像拼接神器-stitching。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

多幅图像的拼接

采用这个包,图像拼接结果很好~
代码只需要三四行

import stitching
import cv2


imgs = ["data/test02/1Hill.jpg","data/test02/2Hill.jpg","data/test02/3Hill.jpg",]
stitcher = stitching.Stitcher()
panorma = stitcher.stitch(imgs)
cv2.imshow("after",panorma)
cv2.waitKey(0)

测试图片

图片1
Python-图像拼接神器-stitching,opencv,python,计算机视觉,开发语言
图片2
Python-图像拼接神器-stitching,opencv,python,计算机视觉,开发语言
图片3
Python-图像拼接神器-stitching,opencv,python,计算机视觉,开发语言

拼接后的效果图

图像拼接的效果图:
Python-图像拼接神器-stitching,opencv,python,计算机视觉,开发语言

其他优点说明

比如:你想将这三张图片拼接在一起,但是在这里面有混入了一张无关的照片,他还是会拼接的很好;
什么意思呢
具体来说:
我把这四张图片放在一起进行拼接
图片1
Python-图像拼接神器-stitching,opencv,python,计算机视觉,开发语言
图片2
Python-图像拼接神器-stitching,opencv,python,计算机视觉,开发语言
图片3Python-图像拼接神器-stitching,opencv,python,计算机视觉,开发语言
图片4
Python-图像拼接神器-stitching,opencv,python,计算机视觉,开发语言
将以上四张图片一起拼接会发生什么呢?
Python-图像拼接神器-stitching,opencv,python,计算机视觉,开发语言

这个就是图片拼接后的结果。文章来源地址https://www.toymoban.com/news/detail-693809.html

代码优化

# 代码优化
#当你有很多图片要读取时,一个个的在img的列表中写文件名称时,比较繁琐
#因此作出此优化改进

import stitching
import cv2
import glob

def read_images(image_paths):
    images = []
    for image_path in image_paths:
        image = cv2.imread(image_path)
        images.append(image)
    return images

# 图片路径列表
image_paths = glob.glob("data/test01/*.jpg")

# 读取图片
images = read_images(image_paths)

# imgs = ["data/test01/1Hill.jpg","data/test01/1.jpg","data/test01/2.jpg","data/test01/3.jpg"]
stitcher = stitching.Stitcher()
panorma = stitcher.stitch(images)
cv2.imshow("after",panorma)
cv2.waitKey(0)
```python

# 完结撒花
![在这里插入图片描述](https://img-blog.csdnimg.cn/80318465378840cc99aa4777f66bcf3d.png)

到了这里,关于Python-图像拼接神器-stitching的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 计算机毕设 python opencv 机器视觉图像拼接算法

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月07日
    浏览(63)
  • Python + OpenCV一步一步地实现图像拼接(原理与代码)

    图像拼接可以理解为三大步: 按顺序读取多幅图像,并保证图像按照从左到右的顺序。 发现这些图像像素之间的相关性(涉及到 单应性 )。 将这些图像拼接成为一张全景图像。 首先,需要了解如下几个概念。 Python OpenCV SIFT特征提取的原理与代码实现_乔卿的博客-CSDN博客

    2024年02月04日
    浏览(77)
  • 【图像拼接/视频拼接】论文精读:Eliminating Warping Shakes for Unsupervised Online Video Stitching(StabStitch)

    第一次来请先看这篇文章:【图像拼接(Image Stitching)】关于【图像拼接论文精读】专栏的相关说明,包含专栏使用说明、创新思路分享等(不定期更新) Seam Carving for Content-Aware Image Resizing As-Rigid-As-Possible Shape Manipulation Adaptive As-Natural-As-Possible Image Stitching Shape-Preserving Half

    2024年03月24日
    浏览(53)
  • 【图像拼接】源码精读:Single-Perspective Warps in Natural Image Stitching(SPW)

    第一次来请先看这篇文章:【图像拼接(Image Stitching)】关于【图像拼接论文源码精读】专栏的相关说明,包含专栏内文章结构说明、源码阅读顺序、培养代码能力、如何创新等(不定期更新) 【源码精读】As-Projective-As-Possible Image Stitching with Moving DLT(APAP)第一部分:全局

    2024年01月23日
    浏览(36)
  • 【图像拼接】论文精读:Image Stitching Based on Semantic Planar Region Consensus(PRCS)

    第一次来请先看这篇文章:【图像拼接(Image Stitching)】关于【图像拼接论文精读】专栏的相关说明,包含专栏使用说明、创新思路分享等(不定期更新) Seam Carving for Content-Aware Image Resizing As-Rigid-As-Possible Shape Manipulation Adaptive As-Natural-As-Possible Image Stitching Shape-Preserving Half

    2024年02月03日
    浏览(52)
  • 【图像拼接】论文精读:Content-Preserving Image Stitching With Piecewise Rectangular Boundary Constraints

    第一次来请先看这篇文章:【图像拼接(Image Stitching)】关于【图像拼接论文精读】专栏的相关说明,包含专栏使用说明、创新思路分享等(不定期更新)

    2024年02月04日
    浏览(51)
  • 【计算机视觉—python 】 图像处理入门教程 —— 图像属性、像素编辑、创建与复制、裁剪与拼接【 openCV 学习笔记 005 to 010 and 255】

    OpenCV中读取图像文件后的数据结构符合Numpy的ndarray多维数组结构,因此 ndarray 数组的属性和操作方法可用于图像处理的一些操作。数据结构如下图所示: img.ndim:查看代表图像的维度。彩色图像的维数为3,灰度图像的维度为2。 img.shape:查看图像的形状,代表矩阵的行数(高

    2024年01月19日
    浏览(70)
  • Python与OpenCV环境中,借助SIFT、单应性、KNN以及Ransac技术进行实现的图像拼接算法详细解析及应用

    一、引言 在当今数字化时代,图像处理技术的重要性不言而喻。它在无人驾驶、计算机视觉、人脸识别等领域发挥着关键作用。作为图像处理的一个重要部分,图像拼接算法是实现广阔视野图像的重要手段。今天我们将会讲解在Python和OpenCV环境下,如何使用SIFT、单应性、K

    2024年02月15日
    浏览(44)
  • 图像拼接——python

    结合SIFT、单应性变换、RANSAC和SVD分解等算法实现指定几幅图像之间的拼接 1. SIFT特征点检测,得到特征点以及特征向量 如果要实现图像之间的特征点匹配,要通过特征描述子集之间比对完成。常见的匹配器有 暴力匹配器 和 快速近似最邻近算法匹配器 。暴力匹配器就是将两

    2023年04月08日
    浏览(32)
  • 利用Python实现图像拼接

    利用python语言实现多张图像拼接_小饼干cookie的博客-CSDN博客_python拼接图像 主要参考上述博文,只是对于复现过程遇到的小问题的解决做一些补充。 拼接程序: 先了解下拼接的相关理论,将代码复制到Python中复现,对遇到的问题逐一解决 1、需要安装PCV包 参考手把手解决解决

    2024年02月10日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包