iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python怎么实现多张图片的无损拼接
  • 453
分享到

python怎么实现多张图片的无损拼接

2023-06-20 17:06:55 453人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

本篇内容主要讲解“python怎么实现多张图片的无损拼接”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python怎么实现多张图片的无损拼接”吧!目录导入 python 库查看需要拼接的图片横向

本篇内容主要讲解“python怎么实现多张图片的无损拼接”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习Python怎么实现多张图片的无损拼接”吧!

目录
  • 导入 python 库

  • 查看需要拼接的图片

  • 横向拼接

  • 保存拼接后的图片

  • 总结

    • 纵向拼接

    • 图片间距

导入 python 库

import matplotlib.pyplot as pltimport skimage.io as ioimport numpy as np

查看需要拼接的图片

因为工作需要,所以就不使用昨天晚上的图片了。
我就拿了两张截图作为示例演示。

首先看看拼接前的图片是什么样子:

jzg = io.imread('jzg.jpg')   # np.ndarray, [h, w, c], 值域[0, 255], RGBplt.imshow(jzg)   #查看图片plt.show()

解释说明:“jzg”保存的是numpy的数组

python怎么实现多张图片的无损拼接

lgz = io.imread('lgz.jpg')   # np.ndarray, [h, w, c], 值域[0, 255], RGBplt.imshow(lgz)plt.show()

python怎么实现多张图片的无损拼接

因为我使用的是 jupyter Notebook,所以图片显示的不是太清晰。

查看一下图片的大小和数组元素的数据类型。

print(jzg.shape)   #查看图片的大小print(jzg.dtype)   #查看数组元素数据类型print(lgz.shape)print(lgz.dtype)

输出:

(720, 1280, 3)
uint8
(720, 1280, 3)
uint8

(720, 1280, 3)表示的是数组的大小,物理意义为[h, w, c],分别是图片的高度h,图片的宽度w,图片的通道数c。

可以看出两者的大小完全一致,数组元素的数据类型为“uint8”。

查看数组中元素的值域:

print([jzg.min(), jzg.max()])

输出:

[0, 255]

横向拼接

创建拼接用的数组:

pj1 = np.zeros((720,1280 + 1280,3))   #横着拼接pj1[:,:1280,:] = jzg.copy()   #图片jzg在左pj1[:,1280:,:] = lgz.copy()   #图片lgz在右print(pj1.dtype)   #查看数组元素类型

输出:

float64

可以看出拼接后的数据类型不一样了,所以要改一下,不然显示的就是错误的。

pj1=np.array(pj1,dtype=np.uint8)   #将pj1数组元素数据类型的改为"uint8"plt.imshow(pj1)   #查看拼接情况plt.show()

python怎么实现多张图片的无损拼接

保存拼接后的图片

将拼接后的图片保存在当前目录下,也可以改为其它的路径。

io.imsave('pj1.jpg', pj1)   #保存拼接后的图片

总结

横向拼接的代码总结如下:

import matplotlib.pyplot as pltimport skimage.io as ioimport numpy as npjzg = io.imread('jzg.jpg')   # np.ndarray, [h, w, c], 值域(0, 255), RGBplt.imshow(jzg)   #查看图片plt.show()lgz = io.imread('lgz.jpg')   # np.ndarray, [h, w, c], 值域(0, 255), RGBplt.imshow(lgz)plt.show()print(jzg.shape)   #查看图片的大小print(jzg.dtype)   #查看数组元素数据类型print(lgz.shape)print(lgz.dtype)pj1 = np.zeros((720,1280 + 1280,3))   #横向拼接pj1[:,:1280,:] = jzg.copy()   #图片jzg在左pj1[:,1280:,:] = lgz.copy()   #图片lgz在右print(pj1.dtype)   #查看数组元素类型pj1=np.array(pj1,dtype=np.uint8)   #将pj1数组元素数据类型的改为"uint8"plt.imshow(pj1)   #查看拼接情况plt.show()io.imsave('pj1.jpg', pj1)   #保存拼接后的图片

纵向拼接

当然,可以横向拼接自然也可以纵向拼接,只需将拼接用的数组改为如下:

pj2 = np.zeros((720 + 720,1280,3))   #横向拼接

将拼接操作改为:

pj1[:720,:,:] = jzg.copy()   #图片jzg在上pj1[720:,:,:] = lgz.copy()   #图片lgz在下

然后其他步骤都一样。

图片间距

有些时候要求要有缝拼接,这时候就将拼接用的数组横向或纵向变大,空白区域使用“0”或者“255”填充(我不知道“0”和“255”中,哪个代表白色,哪个代表黑色,需要的就自己去实验或者查询一下)。

到此,相信大家对“python怎么实现多张图片的无损拼接”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: python怎么实现多张图片的无损拼接

本文链接: https://www.lsjlt.com/news/298676.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python怎么实现多张图片的无损拼接
    本篇内容主要讲解“python怎么实现多张图片的无损拼接”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python怎么实现多张图片的无损拼接”吧!目录导入 python 库查看需要拼接的图片横向...
    99+
    2023-06-20
  • pytho多张图片的无损拼接的实现示例
    目录导入 python 库查看需要拼接的图片横向拼接保存拼接后的图片总结纵向拼接图片间距导入 python 库 import matplotlib.pyplot as plt i...
    99+
    2024-04-02
  • OpenCV-Python怎么实现两张图片自动拼接成全景图
    这篇文章给大家分享的是有关OpenCV-Python怎么实现两张图片自动拼接成全景图的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。背景介绍图片的全景拼接如今已不再稀奇,现在的智能摄像机和手机摄像头基本都带有图片自...
    99+
    2023-06-15
  • OpenCV-Python 实现两张图片自动拼接成全景图
    目录背景介绍基本原理具体实现寻找相似点图片拼接Reference背景介绍 图片的全景拼接如今已不再稀奇,现在的智能摄像机和手机摄像头基本都带有图片自动全景拼接的功能,但是一般都会要求...
    99+
    2024-04-02
  • python实现图片拼接
    # -*- coding:utf-8 -*- # 图片拼接 import PIL.Image as Image import os, sys mw = 256 # 图片大小 toImage = Image.new('RGB', (...
    99+
    2023-01-31
    图片 python
  • Python实现多张图片合成一张马赛克图片
    目录前言开发环境实现代码先导入所需模块读取图片文件读取所有源图片并计算对应颜色平均值合法图像列表平均颜色列表遍历主函数模块调用执行完整效果前言 最近有网友私信我,问如何把多张图片合成...
    99+
    2024-04-02
  • C#怎么实现无损压缩图片
    今天小编给大家分享一下C#怎么实现无损压缩图片的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一般在web应用中,对客户端提交...
    99+
    2023-06-30
  • Python如何实现多张图片合成一张马赛克图片
    这篇文章将为大家详细讲解有关Python如何实现多张图片合成一张马赛克图片,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。图片素材4K高清原图开发环境Python 3.6Pycharm实现代码先导入所需模块...
    99+
    2023-06-22
  • canvas怎么实现多张图片编辑的图片编辑器
    这篇文章将为大家详细讲解有关canvas怎么实现多张图片编辑的图片编辑器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。图片编辑器产品需求先说需求,由于涉及到实际公司的项目开发,满足需求的图片编辑器可能只是...
    99+
    2023-06-09
  • Python实现无损放大图片的示例代码
    今天做一个超简单的无损放大图片的程序,原理很简单 JPG原理:读取原图片的像素点的RGB颜色值并保存到文件内,然后将原图进行翻倍放大,在放大的图上进行绘制,绘制一个像素的翻倍大小,一...
    99+
    2024-04-02
  • 使用Html5怎么实现单张、多张图片上传功能
    这篇文章主要介绍了使用Html5怎么实现单张、多张图片上传功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前言今天我们聊一聊图片上传,单张Or多张 ,如今,各大图片上传插件...
    99+
    2023-06-09
  • Python实现多张图片合成文字的效果
    目录前言一、图片批量下载1.下载图片2.检测图片数量3.查找相似图片二、图片马赛克1.使用photomosaic库实现图片马赛克2.计算颜色相似度实现图片马赛克前言 前段时间看到有人...
    99+
    2024-04-02
  • Python实现合成多张图片到PDF格式
    目录1.准备2.合成原理3.多张照片合成PDF在日常生活中,经常会遇到需要提交身份证正反面证明资料的情况,而且这些网站大部分只接受pdf格式,这时候我们就需要把身份证正反面两张图片合...
    99+
    2024-04-02
  • Python如何实现合并多张图片成视频
    本篇内容介绍了“Python如何实现合并多张图片成视频”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!合并多张图片到视频的方法说明除了使用 O...
    99+
    2023-07-05
  • 怎么用Python实现无损GIF动图的制作
    今天小编给大家分享一下怎么用Python实现无损GIF动图的制作的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。生成gif图调...
    99+
    2023-07-06
  • Python如何实现多张图片合成文字的效果
    本篇内容主要讲解“Python如何实现多张图片合成文字的效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python如何实现多张图片合成文字的效果”吧!一、图片批量下载首先我们需要从百度下载大...
    99+
    2023-07-02
  • 基于Python怎么实现合并多张图片转成mp4视频
    一、需要调入的模块1、imageio模块Python模块imageio是一个用于读取和写入图像及视频数据的库。它支持多种格式,并且可以使用NumPy数组进行操作。以下是一些关键的函数:imageio.imread():从文件中读取图像数据并...
    99+
    2023-05-15
    Python
  • go怎么实现图片拼接与文字书写
    本文小编为大家详细介绍“go怎么实现图片拼接与文字书写”,内容详细,步骤清晰,细节处理妥当,希望这篇“go怎么实现图片拼接与文字书写”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一:图片拼接go标准库的image...
    99+
    2023-06-29
  • angularjs怎么实现多张图片上传并预览功能
    这篇文章主要介绍angularjs怎么实现多张图片上传并预览功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下directive.js    angu...
    99+
    2024-04-02
  • Python实现合并多张图片成视频的示例详解
    目录合并多张图片到视频的方法说明moviepy 将多张图片合成视频导入所需模块创建 ImageSequenceClip 对象保存视频moviepy 合成多张图片更多配置名词解释FFm...
    99+
    2023-02-01
    Python合并图片成视频 Python合并图片 Python 图片 视频
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作