python实现图像拼接功能


Posted in Python onMarch 23, 2020

利用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图片处理操作》 ,欢迎大家点击学习更多精彩内容。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中随机函数random用法实例
Apr 30 Python
Python多线程下载文件的方法
Jul 10 Python
Python中列表、字典、元组数据结构的简单学习笔记
Mar 20 Python
Python下的Softmax回归函数的实现方法(推荐)
Jan 26 Python
python urllib urlopen()对象方法/代理的补充说明
Jun 29 Python
对Python3 pyc 文件的使用详解
Feb 16 Python
Python中dict和set的用法讲解
Mar 28 Python
Python中判断子串存在的性能比较及分析总结
Jun 23 Python
Python使用字典实现的简单记事本功能示例
Aug 15 Python
springboot配置文件抽离 git管理统 配置中心详解
Sep 02 Python
python框架Django实战商城项目之工程搭建过程图文详解
Mar 09 Python
python将音频进行变速的操作方法
Apr 08 Python
Python猴子补丁Monkey Patch用法实例解析
Mar 23 #Python
Python面向对象程序设计之静态方法、类方法、属性方法原理与用法分析
Mar 23 #Python
Python3 pickle对象串行化代码实例解析
Mar 23 #Python
Python面向对象程序设计之类和对象、实例变量、类变量用法分析
Mar 23 #Python
Python3 shelve对象持久存储原理详解
Mar 23 #Python
python新式类和经典类的区别实例分析
Mar 23 #Python
Python count函数使用方法实例解析
Mar 23 #Python
You might like
咖啡界又出新概念,无需咖啡豆的分子咖啡
2021/03/03 咖啡文化
php下把数组保存为文件格式的实例应用
2010/02/08 PHP
PHP的范围解析操作符(::)的含义分析说明
2011/07/03 PHP
PHP 二维数组根据某个字段排序的具体实现
2014/06/03 PHP
PHP中一些可以替代正则表达式函数的字符串操作函数
2014/11/17 PHP
php5.3不能连接mssql数据库的解决方法
2014/12/27 PHP
php替换字符串中间字符为省略号的方法
2015/05/04 PHP
根据身份证号自动输出相关信息(籍贯,出身日期,性别)
2013/11/15 Javascript
jQuery实现径向动画菜单效果
2015/07/17 Javascript
自动完成的搜索框javascript实现
2016/02/26 Javascript
jQuery中通过ajax的get()函数读取页面的方法
2016/02/29 Javascript
JavaScript组合模式学习要点
2016/08/26 Javascript
JS实现电商放大镜效果
2017/08/24 Javascript
Angular中管道操作符(|)的使用方法
2017/12/15 Javascript
jQuery插件实现弹性运动完整示例
2018/07/07 jQuery
ant-design表单处理和常用方法及自定义验证操作
2020/10/27 Javascript
Vue实现一种简单的无限循环滚动动画的示例
2021/01/10 Vue.js
python中的函数用法入门教程
2014/09/02 Python
Django1.7+python 2.78+pycharm配置mysql数据库
2016/10/09 Python
Python解决八皇后问题示例
2018/04/22 Python
python smtplib模块实现发送邮件带附件sendmail
2018/05/22 Python
python实现泊松图像融合
2018/07/26 Python
python 采用paramiko 远程执行命令及报错解决
2019/10/21 Python
Python networkx包的实现
2020/02/14 Python
python GUI库图形界面开发之PyQt5工具栏控件QToolBar的详细使用方法与实例
2020/02/28 Python
python实现mask矩阵示例(根据列表所给元素)
2020/07/30 Python
编译 pycaffe时报错:fatal error: numpy/arrayobject.h没有那个文件或目录
2020/11/29 Python
基于html5 DeviceOrientation 实现微信摇一摇功能
2015/09/25 HTML / CSS
澳大利亚时尚前卫设计师珠宝在线:Amber Sceats
2017/10/04 全球购物
Magee 1866官网:Donegal粗花呢外套和大衣专家
2019/11/01 全球购物
生产内勤岗位职责
2013/12/07 职场文书
七年级英语教学反思
2014/01/15 职场文书
医药学专业大学生职业生涯规划书论文
2014/01/21 职场文书
中学生期中自我鉴定
2014/04/20 职场文书
2015年志愿者服务工作总结
2015/04/20 职场文书
关于python类SortedList详解
2021/09/04 Python