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的数组。
lgz = io.imread('lgz.jpg') # np.ndarray, [h, w, c], 值域[0, 255], RGB
plt.imshow(lgz)
plt.show()
因为我使用的是 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()
保存拼接后的图片
将拼接后的图片保存在当前目录下,也可以改为其它的路径。
io.imsave('pj1.jpg', pj1) #保存拼接后的图片
来源:https://blog.csdn.net/weixin_45816066/article/details/106073472
标签:pytho,图片,无损拼接
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Python实现的三层BP神经网络算法示例
2021-05-16 19:21:05
![](https://img.aspxhome.com/file/2023/0/98320_0s.png)
python Django模板的使用方法(图文)
2022-03-30 04:23:52
![](https://img.aspxhome.com/file/2023/9/63889_0s.png)
go实现脚本解释器gscript
2023-10-12 00:49:39
![](https://img.aspxhome.com/file/2023/6/103036_0s.gif)
Python操作word文档的示例详解
2021-11-10 02:54:51
![](https://img.aspxhome.com/file/2023/1/93461_0s.png)
使用Python+wxpy 找出微信里把你删除的好友实例
2023-05-09 05:12:28
![](https://img.aspxhome.com/file/2023/9/67779_0s.jpg)
根据表中数据生成insert语句的存储过程
2008-11-10 12:13:00
python利用跳板机ssh远程连接redis的方法
2023-04-04 23:06:01
asp 动态数组 提供Add、Insert、Remove、RemoveAt、Search等方法。
2011-03-17 11:10:00
Python单元测试简单示例
2021-07-27 12:03:11
图片预载ImageLoader 1.1 Release
2008-11-04 20:04:00
给验证码增加干扰的杂点
2008-05-16 11:34:00
比较不错的函数式JavaScript编程指南教程
2023-08-25 08:24:41
easy_install python包安装管理工具介绍
2022-01-01 14:06:59
SQL Server中删除重复数据的几个方法
2009-10-30 10:50:00
网址站的2.0玩法
2010-03-15 12:25:00
使用Dreamweaver代码片断提高css开发效率
2007-10-28 15:46:00
![](https://img.aspxhome.com/file/UploadPic/200710/28/20071028154950883s.jpg)
Python3实现获取图片文字里中文的方法分析
2023-09-19 09:31:34
Python的Flask框架中Flask-Admin库的简单入门指引
2021-11-06 03:30:19
![](https://img.aspxhome.com/file/2023/1/80561_0s.png)
Python BeautifulReport可视化报告代码实例
2023-11-12 14:53:13
![](https://img.aspxhome.com/file/2023/4/64314_0s.png)
图片变形扭曲特效js脚本
2008-11-20 12:57:00