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修改字典内key对应值的方法
Jul 11 Python
Python入门_浅谈字符串的分片与索引、字符串的方法
May 16 Python
Python文件操作之合并文本文件内容示例代码
Sep 19 Python
如何利用Boost.Python实现Python C/C++混合编程详解
Nov 08 Python
Python操作MySQL数据库的两种方式实例分析【pymysql和pandas】
Mar 18 Python
python字符串切割:str.split()与re.split()的对比分析
Jul 16 Python
快速解决docker-py api版本不兼容的问题
Aug 30 Python
PYQT5 vscode联合操作qtdesigner的方法
Mar 24 Python
pytorch快速搭建神经网络_Sequential操作
Jun 17 Python
使用python把xmind转换成excel测试用例的实现代码
Oct 12 Python
Python 如何安装Selenium
May 06 Python
python opencv通过4坐标剪裁图片
Jun 05 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
《逃离塔科夫》——“萌新劝退,老手自嗨”的硬核FPS游戏
2020/04/03 其他游戏
php设计模式 Bridge (桥接模式)
2011/06/26 PHP
PHP之autoload运行机制实例分析
2014/08/28 PHP
PHP的Yii框架的常用日志操作总结
2015/12/08 PHP
PHP设计模式之迭代器模式
2016/06/17 PHP
用js实现预览待上传的本地图片
2007/03/15 Javascript
window.open不被拦截的实现代码
2012/08/22 Javascript
javascript中hasOwnProperty() 方法使用指南
2015/03/09 Javascript
JavaScript实现垂直向上无缝滚动特效代码
2016/11/23 Javascript
jQuery实现页面倒计时并刷新效果
2017/03/13 Javascript
微信小程序学习之数据处理详解
2017/07/05 Javascript
详解JSONObject和JSONArray区别及基本用法
2017/10/25 Javascript
Python远程桌面协议RDPY安装使用介绍
2015/04/15 Python
利用Python实现简单的相似图片搜索的教程
2015/04/23 Python
python使用urllib2提交http post请求的方法
2015/05/26 Python
Python编程实现双击更新所有已安装python模块的方法
2017/06/05 Python
PyQT实现多窗口切换
2018/04/20 Python
Python装饰器用法实例总结
2018/05/26 Python
pycharm运行程序时在Python console窗口中运行的方法
2018/12/03 Python
python 使用xlsxwriter循环向excel中插入数据和图片的操作
2021/01/01 Python
手把手教你用Django执行原生SQL的方法
2021/02/18 Python
详解H5本地储存Web Storage
2017/07/03 HTML / CSS
美国睫毛、眉毛精华液领导品牌:RevitaLash Cosmetics
2018/03/26 全球购物
北美最大的手工艺品零售商之一:Michaels Stores
2019/02/27 全球购物
PHP如何去执行一个SQL语句
2016/03/05 面试题
财务管理专业应届毕业生求职信
2013/09/22 职场文书
怎样写好自荐信和推荐信
2013/12/26 职场文书
学生会干部自荐信
2014/02/04 职场文书
社区工作感言
2014/02/21 职场文书
课程改革实施方案
2014/03/16 职场文书
国际经济贸易专业自荐信
2014/06/13 职场文书
垃圾桶标语
2014/06/24 职场文书
村主任个人对照检查材料
2014/10/01 职场文书
社会实践活动总结
2015/02/05 职场文书
关于应聘教师的自荐信
2016/01/28 职场文书
九年级语文教学反思
2016/03/03 职场文书