python图像拼接过渡自然_python实现图像拼接功能
利用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实现图像拼接功能相关推荐
- python压缩视频文件_python实现视频压缩功能
引言 实现一个视频压缩的功能, 性能优良 压缩视频 从61M 到 11M或者80M到15M 视频看起来没有太大损伤 缺点:耗时20s (win10,CPU:intel i7 8G运存 ) 由于压缩运算 ...
- python词频统计西游记_Python文本统计功能之西游记用字统计操作示例
本文实例讲述了Python文本统计功能之西游记用字统计操作.分享给大家供大家参考,具体如下: 一.数据 xyj.txt,<西游记>的文本,2.2MB 致敬吴承恩大师,4020行(段) 二. ...
- python和java反射_python实现反射功能
在java中用classfor 很容易实现反射,比如SPRING,就大量用这个东西实现.现在用python做服务端,也想用类似的方式.在搜索了大量的网站后,找到一个classloader方案,源代码, ...
- python下载包没用_Python下载各种功能包出问题
转换Excel表格到MarkDown:exceltk 源码和下载: 源码:https://github.com/fanfeilong/exceltk 下载:http://files.cnblogs.c ...
- python怎么建立画板_Python基于opencv实现的简单画板功能示例
本文实例讲述了Python基于opencv实现的简单画板功能.分享给大家供大家参考,具体如下: import cv2 import numpy as np drawing = False # true ...
- python生成字母图片_Python 模拟动态产生字母验证码图片功能
模拟动态产生字母验证码图片 模拟生成验证码,首先要做的是生成随机的字母,然后对字母进行模糊处理.这里介绍一下 Python 提供的 Pillow 模块. Pillow PIL:Python Image ...
- python绘制三维曲线图_Python基于matplotlib实现绘制三维图形功能示例
本文实例讲述了Python基于matplotlib实现绘制三维图形功能.分享给大家供大家参考,具体如下: 代码一: # coding=utf-8 import numpy as np import m ...
- python 开闭原则_Python 装饰器@,对函数进行功能扩展操作示例【开闭原则】
本文实例讲述了Python 装饰器@,对函数进行功能扩展操作.分享给大家供大家参考,具体如下: 装饰器可以对原函数进行功能扩展,但还不需要修改原函数的内容(开闭原则),也不需要修改原函数的调用. de ...
- python 自动登录网站_python实现网站用户名密码自动登录功能
一.概述 公司需要通过网页用户认证登录实现上网,网络设备判断当前帐号12小时没有没上网将会自动断开帐号上网,每天早上上班第一件事就是打开用户认证网页输入. 用户名与密码,有时候要家里通过teamvie ...
最新文章
- Webpack构建library时的踩坑经历
- 游国色天香中国馆有感
- 两千块钱带来的 quot;希望quot;
- 英雄联盟与人生奋斗的类比讨论
- sql语句和java的关系_java中Statement 与 PreparedStatement接口之间的关系和区别
- fragment重影解决办法
- Docker学习总结(12)——非常详细的 Docker 学习笔记
- 【leetcode】714. Best Time to Buy and Sell Stock with Transaction Fee
- Firefox XPI插件安装方法
- QCC302X/QCC303X蓝牙对讲与蓝牙扩音器
- 记录-vant-DatetimePicker时间选择器,时间选择滚动区域消失。[class*=van-hairline]
- 虾皮有哪些站点?各站点有什么特色
- 批处理文件(bat)装逼 之全彩滚动我爱你 绘制五彩爱心 绘制3D球体
- 瑞安java,​温州瑞安JAVA 培训班
- Java项目:SpringBoot人才求职招聘网站
- PyTorch RuntimeError: Function ‘CudnnBatchNormBackward0‘ returned nan values in its 0th output. 解决方法
- 昆石VOS3000/VOS2009 Web手机管理说明
- 致敬钢铁侠!!!!!
- 程序员笑话全集,可悲的程序员
- 初学Python——马哥——Python相关理论
热门文章
- 吴裕雄--天生自然 HADOOP大数据分布式处理:修改CenterOS 7系统时间为北京时间
- IDApython 命令
- 熟悉常用的Linux命令操作
- @resource 与 @autowired
- 2017 ACM/ICPC Asia Regional Xian Online 记录
- 阿里云linux centos 一键部署web环境--图文详解
- base库中的BarrierClosure
- UA OPTI512R 傅立叶光学导论14 Wiener-Khinchine定理,Rayleigh定理与矩定理
- UA MATH566 统计理论 QE练习题1
- UA MATH564 概率论 计算至少有一个发生的概率:Boole不等式