pytho多张图片的无损拼接的实现示例

作者:一只不爱晒太阳的猫 时间:2021-10-09 08:25:18 

导入 python 库


import matplotlib.pyplot as plt
import skimage.io as io
import numpy as np

查看需要拼接的图片

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

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


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

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

pytho多张图片的无损拼接的实现示例


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

pytho多张图片的无损拼接的实现示例

因为我使用的是 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()

pytho多张图片的无损拼接的实现示例

保存拼接后的图片

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


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

来源:https://blog.csdn.net/weixin_45816066/article/details/106073472

标签:pytho,图片,无损拼接
0
投稿

猜你喜欢

  • Python字节单位转换实例

    2023-07-18 07:09:16
  • Python matplotlib画曲线例题解析

    2022-10-18 14:17:30
  • Python3实现获取图片文字里中文的方法分析

    2023-09-19 09:31:34
  • 推荐几款MySQL相关工具

    2024-01-23 10:42:12
  • 详尽讲述用Python的Django框架测试驱动开发的教程

    2023-04-21 18:28:19
  • python设计模式之抽象工厂模式详解

    2023-06-11 22:15:51
  • Python中OpenCV实现查找轮廓的实例

    2023-12-05 05:26:24
  • Python实现微信机器人的方法

    2023-01-20 17:33:26
  • centos 7安装mysql5.5的方法

    2024-01-22 01:29:32
  • python实现简单名片管理系统

    2023-06-13 08:03:12
  • 用SQL语句删除重复记录的四种方法

    2011-05-03 09:25:00
  • Go语言 go程释放操作(退出/销毁)

    2023-09-17 22:03:42
  • 浅谈Python 参数与变量

    2023-05-19 12:27:25
  • MySQL下载安装配置详细教程 附下载资源

    2024-01-29 10:15:41
  • Javascript实现的鼠标经过时播放声音

    2010-05-18 20:03:00
  • js cookies 常见网页木马挂马代码 24小时只加载一次

    2024-06-21 05:15:17
  • Python 限定函数参数的类型及默认值方式

    2022-02-14 22:38:00
  • Pytest断言的具体使用

    2023-12-15 06:30:04
  • 状态机的概念和在Python下使用状态机的教程

    2023-03-24 14:06:11
  • MySQL事务(transaction)看这篇就足够了

    2024-01-12 13:54:09
  • asp之家 网络编程 m.aspxhome.com