利用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图像拼接过渡自然_python实现图像拼接功能相关推荐

  1. python压缩视频文件_python实现视频压缩功能

    引言 实现一个视频压缩的功能, 性能优良 压缩视频 从61M 到 11M或者80M到15M 视频看起来没有太大损伤 缺点:耗时20s (win10,CPU:intel i7 8G运存 ) 由于压缩运算 ...

  2. python词频统计西游记_Python文本统计功能之西游记用字统计操作示例

    本文实例讲述了Python文本统计功能之西游记用字统计操作.分享给大家供大家参考,具体如下: 一.数据 xyj.txt,<西游记>的文本,2.2MB 致敬吴承恩大师,4020行(段) 二. ...

  3. python和java反射_python实现反射功能

    在java中用classfor 很容易实现反射,比如SPRING,就大量用这个东西实现.现在用python做服务端,也想用类似的方式.在搜索了大量的网站后,找到一个classloader方案,源代码, ...

  4. python下载包没用_Python下载各种功能包出问题

    转换Excel表格到MarkDown:exceltk 源码和下载: 源码:https://github.com/fanfeilong/exceltk 下载:http://files.cnblogs.c ...

  5. python怎么建立画板_Python基于opencv实现的简单画板功能示例

    本文实例讲述了Python基于opencv实现的简单画板功能.分享给大家供大家参考,具体如下: import cv2 import numpy as np drawing = False # true ...

  6. python生成字母图片_Python 模拟动态产生字母验证码图片功能

    模拟动态产生字母验证码图片 模拟生成验证码,首先要做的是生成随机的字母,然后对字母进行模糊处理.这里介绍一下 Python 提供的 Pillow 模块. Pillow PIL:Python Image ...

  7. python绘制三维曲线图_Python基于matplotlib实现绘制三维图形功能示例

    本文实例讲述了Python基于matplotlib实现绘制三维图形功能.分享给大家供大家参考,具体如下: 代码一: # coding=utf-8 import numpy as np import m ...

  8. python 开闭原则_Python 装饰器@,对函数进行功能扩展操作示例【开闭原则】

    本文实例讲述了Python 装饰器@,对函数进行功能扩展操作.分享给大家供大家参考,具体如下: 装饰器可以对原函数进行功能扩展,但还不需要修改原函数的内容(开闭原则),也不需要修改原函数的调用. de ...

  9. python 自动登录网站_python实现网站用户名密码自动登录功能

    一.概述 公司需要通过网页用户认证登录实现上网,网络设备判断当前帐号12小时没有没上网将会自动断开帐号上网,每天早上上班第一件事就是打开用户认证网页输入. 用户名与密码,有时候要家里通过teamvie ...

最新文章

  1. Webpack构建library时的踩坑经历
  2. 游国色天香中国馆有感
  3. 两千块钱带来的 quot;希望quot;
  4. 英雄联盟与人生奋斗的类比讨论
  5. sql语句和java的关系_java中Statement 与 PreparedStatement接口之间的关系和区别
  6. fragment重影解决办法
  7. Docker学习总结(12)——非常详细的 Docker 学习笔记
  8. 【leetcode】714. Best Time to Buy and Sell Stock with Transaction Fee
  9. Firefox XPI插件安装方法
  10. QCC302X/QCC303X蓝牙对讲与蓝牙扩音器
  11. 记录-vant-DatetimePicker时间选择器,时间选择滚动区域消失。[class*=van-hairline]
  12. 虾皮有哪些站点?各站点有什么特色
  13. 批处理文件(bat)装逼 之全彩滚动我爱你 绘制五彩爱心 绘制3D球体
  14. 瑞安java,​温州瑞安JAVA 培训班
  15. Java项目:SpringBoot人才求职招聘网站
  16. PyTorch RuntimeError: Function ‘CudnnBatchNormBackward0‘ returned nan values in its 0th output. 解决方法
  17. 昆石VOS3000/VOS2009 Web手机管理说明
  18. 致敬钢铁侠!!!!!
  19. 程序员笑话全集,可悲的程序员
  20. 初学Python——马哥——Python相关理论

热门文章

  1. 吴裕雄--天生自然 HADOOP大数据分布式处理:修改CenterOS 7系统时间为北京时间
  2. IDApython 命令
  3. 熟悉常用的Linux命令操作
  4. @resource 与 @autowired
  5. 2017 ACM/ICPC Asia Regional Xian Online 记录
  6. 阿里云linux centos 一键部署web环境--图文详解
  7. base库中的BarrierClosure
  8. UA OPTI512R 傅立叶光学导论14 Wiener-Khinchine定理,Rayleigh定理与矩定理
  9. UA MATH566 统计理论 QE练习题1
  10. UA MATH564 概率论 计算至少有一个发生的概率:Boole不等式