python实现图像拼接功能

作者:哗啦呼啦嘿 时间:2021-05-21 12:44:19 

利用Python将Market1501的分割图片和原图两张图片进行拼接成一左一右一张图片,并将图片的像素值调整成256*128.
所有文件夹:

python实现图像拼接功能

文件夹下的所有原图: 

python实现图像拼接功能

文件夹下的所有的分割图片:

python实现图像拼接功能

代码如下:


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)

单独图片的拼接效果:

python实现图像拼接功能

新文件夹new下图片的效果:

python实现图像拼接功能

本文已被收录到专题《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
  • asp之家 网络编程 m.aspxhome.com