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使用Socket(Https)Post登录百度的实现代码
May 18 Python
Python OpenCV 直方图的计算与显示的方法示例
Feb 08 Python
Python实现的求解最小公倍数算法示例
May 03 Python
vue.js实现输入框输入值内容实时响应变化示例
Jul 07 Python
Python实现基于KNN算法的笔迹识别功能详解
Jul 09 Python
python3中property使用方法详解
Apr 23 Python
Django数据库类库MySQLdb使用详解
Apr 28 Python
Python GUI编程 文本弹窗的实例
Jun 11 Python
python绘制BA无标度网络示例代码
Nov 21 Python
关于pandas的离散化,面元划分详解
Nov 22 Python
根据tensor的名字获取变量的值方式
Jan 04 Python
PyChon中关于Jekins的详细安装(推荐)
Dec 28 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
强烈推荐:php.ini中文版(2)
2006/10/09 PHP
Laravel实现表单提交
2017/05/07 PHP
PHP中使用CURL发送get/post请求上传图片批处理功能
2018/10/15 PHP
用javascript为页面添加天气显示实现思路及代码
2013/12/02 Javascript
javascript中typeof的使用示例
2013/12/19 Javascript
JavaScript模拟实现继承的方法
2015/03/30 Javascript
JQuery插件ajaxfileupload.js异步上传文件实例
2015/05/19 Javascript
基于Angularjs实现分页功能
2016/05/30 Javascript
jquery datatable服务端分页
2016/08/31 Javascript
jQuery EasyUI Draggable拖动组件
2017/03/01 Javascript
javascript实现非常简单的小数取整功能示例
2017/06/13 Javascript
bootstrap switch开关组件使用方法详解
2017/08/22 Javascript
Vue.js实现价格计算器功能
2020/03/30 Javascript
JS设计模式之观察者模式实现实时改变页面中金额数的方法
2018/02/05 Javascript
NodeJs搭建本地服务器之使用手机访问的实例讲解
2018/05/12 NodeJs
详解vue中v-bind:style效果的自定义指令
2020/01/21 Javascript
微信小程序如何实现radio单选框单击打勾和取消
2020/01/21 Javascript
vue 使用 sortable 实现 el-table 拖拽排序功能
2020/12/26 Vue.js
Python中的anydbm模版和shelve模版使用指南
2015/07/09 Python
Python实现的摇骰子猜大小功能小游戏示例
2017/12/18 Python
python NumPy ndarray二维数组 按照行列求平均实例
2019/11/26 Python
浅析Python3 pip换源问题
2020/01/06 Python
Python实现迪杰斯特拉算法过程解析
2020/09/18 Python
HTML5实现QQ聊天气泡效果
2017/06/26 HTML / CSS
html5使用window.postMessage进行跨域实现数据交互的一次实战
2021/02/24 HTML / CSS
Rossignol金鸡美国官网:始于1907年法国百年雪具品牌
2019/03/06 全球购物
大学本科毕业生的自我鉴定
2013/11/26 职场文书
升职自荐信
2013/11/28 职场文书
公司成本主管岗位责任制
2014/02/21 职场文书
超市优秀员工获奖感言
2014/08/15 职场文书
综合素质评价思想道德自我评价
2015/03/09 职场文书
2015年全国助残日活动方案
2015/05/04 职场文书
消防验收申请报告
2015/05/15 职场文书
2016年安全生产先进个人事迹材料
2016/02/29 职场文书
关于艺术节的开幕致辞
2016/03/04 职场文书
MySQL索引失效的典型案例
2021/06/05 MySQL