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实现逆序输出一个数字的示例讲解
Jun 25 Python
详解如何将python3.6软件的py文件打包成exe程序
Oct 09 Python
python判断文件是否存在,不存在就创建一个的实例
Feb 18 Python
Python中按键来获取指定的值
Mar 02 Python
Python的log日志功能及设置方法
Jul 11 Python
30行Python代码实现高分辨率图像导航的方法
May 22 Python
如何使用python socket模块实现简单的文件下载
Sep 04 Python
pip 20.3 新版本发布!即将抛弃 Python 2.x(推荐)
Dec 16 Python
python 窃取摄像头照片的实现示例
Jan 08 Python
python中os.path.join()函数实例用法
May 26 Python
python基础之类方法和静态方法
Oct 24 Python
Python实现Matplotlib,Seaborn动态数据图
May 06 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中date.timezone设置分析
2011/07/29 PHP
xss防御之php利用httponly防xss攻击
2014/03/21 PHP
phpMyAdmin自动登录和取消自动登录的配置方法
2014/05/12 PHP
thinkphp如何获取客户端IP
2015/11/03 PHP
PHP+原生态ajax实现的省市联动功能详解
2017/08/15 PHP
JavaScript高级程序设计(第3版)学习笔记11 内建js对象
2012/10/11 Javascript
Js数组的操作push,pop,shift,unshift等方法详细介绍
2012/12/28 Javascript
使用JavaScript和CSS实现文本隔行换色的方法
2015/11/04 Javascript
分享一些常用的jQuery动画事件和动画函数
2015/11/27 Javascript
一种新的javascript对象创建方式Object.create()
2015/12/28 Javascript
EasyUI闪屏EasyUI页面加载提示(原理+代码+效果图)
2016/02/21 Javascript
一种Javascript解释ajax返回的json的好方法(推荐)
2016/06/02 Javascript
vue实现点击展开点击收起效果
2018/04/27 Javascript
vue 查看dist文件里的结构(多种方式)
2020/01/17 Javascript
javascript实现前端分页功能
2020/11/26 Javascript
[01:13:18]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
Python中的二叉树查找算法模块使用指南
2014/07/04 Python
Python获取linux主机ip的简单实现方法
2016/04/18 Python
Tensorflow实现AlexNet卷积神经网络及运算时间评测
2018/05/24 Python
Python实现App自动签到领取积分功能
2018/09/29 Python
使用python3调用wxpy模块监控linux日志并定时发送消息给群组或好友
2019/06/05 Python
如何在Python对Excel进行读取
2020/06/04 Python
python3中calendar返回某一时间点实例讲解
2020/11/18 Python
python 爬虫之selenium可视化爬虫的实现
2020/12/04 Python
预订从美国飞往印度的机票:MyTicketsToIndia
2017/05/19 全球购物
全球酒店比价网:HotelsCombined
2017/06/20 全球购物
美国购买体育、音乐会和剧院门票网站:SelectATicket
2019/09/08 全球购物
传播学专业毕业生自荐信
2013/11/04 职场文书
网站设计师的岗位职责
2013/11/21 职场文书
服装公司总经理岗位职责
2013/11/30 职场文书
2014社区三八妇女节活动方案
2014/03/30 职场文书
贸易跟单员英文求职信
2014/04/19 职场文书
2015年挂职锻炼工作总结
2014/12/12 职场文书
困难补助申请报告
2015/05/19 职场文书
企业文化学习心得体会
2016/01/21 职场文书
实例详解Python的进程,线程和协程
2022/03/13 Python