python实现图像拼接功能
作者:哗啦呼啦嘿 时间:2021-05-21 12:44:19
利用Python将Market1501的分割图片和原图两张图片进行拼接成一左一右一张图片,并将图片的像素值调整成256*128.
所有文件夹:
文件夹下的所有原图:
文件夹下的所有的分割图片:
代码如下:
import PIL.Image as Image
import os
IMAGES_PATH = 'E:/gyx/Learning/Practice/4/data/market1501_seg_1/test/ori_img/' # 原图片集地址
IMAGES_PATH_1 = 'E:/gyx/Learning/Practice/4/data/market1501_seg_1/test/seg_img/' #分割图片集地址
IMAGE_SAVE_PATH = 'E:/gyx/Learning/Practice/4/data/market1501_seg_1/test/new/' #保存新图片地址
IMAGES_FORMAT = ['.jpg', '.JPG'] # 图片格式
list_n = []
w = 256 # 每张小图片的大小
h = 128
# 获取图片集地址下的所有图片名称
image_names = [name for name in os.listdir(IMAGES_PATH) for item in IMAGES_FORMAT if
os.path.splitext(name)[1] == item]
image_names_1 = [name for name in os.listdir(IMAGES_PATH_1) for item in IMAGES_FORMAT if
os.path.splitext(name)[1] == item]
# 定义图像拼接函数
def image_compose(imag,imag_1):
src = os.path.join(os.path.abspath(IMAGE_SAVE_PATH), img)
to_image = Image.new('RGB', (2 * h, 1 * w)) # 创建一个新图
# 把两张图片按顺序粘贴到对应位置上
rom_image = Image.open(IMAGES_PATH + imag).resize((h,w), Image.ANTIALIAS)
rom_image_1 = Image.open(IMAGES_PATH_1 + imag_1).resize((h, w), Image.ANTIALIAS)
to_image.paste(rom_image,(0,0))
to_image.paste(rom_image_1,(h,0))
to_image.save(src) # 保存新图,还是原来的名称
#文件名相同就调用拼接函数
for img in image_names:
for img_1 in image_names_1:
if img == img_1:
image_compose(img,img_1)
单独图片的拼接效果:
新文件夹new下图片的效果:
本文已被收录到专题《python图片处理操作》 ,欢迎大家点击学习更多精彩内容。
来源:https://blog.csdn.net/weixin_40446557/article/details/90671479
标签:python,图像拼接
0
投稿
猜你喜欢
MySQL Server层四个日志的实现
2024-01-21 11:16:58
ASP调试方法图文教程
2008-01-26 19:32:00
详解django.contirb.auth-认证
2021-12-21 16:48:40
解决pycharm中opencv-python导入cv2后无法自动补全的问题(不用作任何文件上的修改)
2023-08-24 00:25:21
解决python Jupyter不能导入外部包问题
2021-02-02 06:19:03
Python groupby函数图文详解
2021-10-01 06:17:09
gRPC超时拦截器实现示例
2024-04-27 15:30:54
numpy创建神经网络框架
2023-07-10 22:17:50
Facebook基础的信息架构图
2008-04-01 09:46:00
asp DateDiff实现文字在特定时间后消失
2011-03-11 11:11:00
Python基础知识之变量的详解
2023-12-16 13:41:40
提高python代码可读性利器pycodestyle使用详解
2023-09-04 11:22:04
PyQt5+QtChart绘制散点图
2023-02-27 01:50:43
Python运用于数据分析的简单教程
2023-08-14 07:49:13
IIS上设置301跳转,实现ASP带参数跳转
2011-04-08 12:52:00
Django 用户登陆访问限制实例 @login_required
2021-05-26 07:31:22
python读取mat文件生成h5文件的实现
2022-08-06 08:43:28
对Python random模块打乱数组顺序的实例讲解
2023-03-24 16:51:57
Python字符串字母大小写转换的各种情况详析
2023-11-23 07:35:41
升级SQL Server 2014的四个要点要注意
2024-01-18 09:58:01