python 图片拼接成固定行列
要求,图片大小一致、行列相乘为总数
全文来自:https://blog.csdn.net/ahaotata/article/details/84027000
import PIL.Image as Image
import os
IMAGES_PATH = 'E:\picture\新垣结衣\\' # 图片集地址
IMAGES_FORMAT = ['.jpg', '.JPG'] # 图片格式
IMAGE_SIZE = 256 # 每张小图片的大小
IMAGE_ROW = 4 # 图片间隔,也就是合并成一张图后,一共有几行
IMAGE_COLUMN = 4 # 图片间隔,也就是合并成一张图后,一共有几列
IMAGE_SAVE_PATH = 'E:\\picture\\新垣结衣\\final.jpg' # 图片转换后的地址
# 获取图片集地址下的所有图片名称
image_names = [name for name in os.listdir(IMAGES_PATH) for item in IMAGES_FORMAT if
os.path.splitext(name)[1] == item]
# 简单的对于参数的设定和实际图片集的大小进行数量判断
if len(image_names) != IMAGE_ROW * IMAGE_COLUMN:
raise ValueError("合成图片的参数和要求的数量不能匹配!")
# 定义图像拼接函数
def image_compose():
to_image = Image.new('RGB', (IMAGE_COLUMN * IMAGE_SIZE, IMAGE_ROW * IMAGE_SIZE)) #创建一个新图
# 循环遍历,把每张图片按顺序粘贴到对应位置上
for y in range(1, IMAGE_ROW + 1):
for x in range(1, IMAGE_COLUMN + 1):
from_image = Image.open(IMAGES_PATH + image_names[IMAGE_COLUMN * (y - 1) + x - 1]).resize(
(IMAGE_SIZE, IMAGE_SIZE),Image.ANTIALIAS)
to_image.paste(from_image, ((x - 1) * IMAGE_SIZE, (y - 1) * IMAGE_SIZE))
return to_image.save(IMAGE_SAVE_PATH) # 保存新图
image_compose() #调用函数
转载于:https://www.cnblogs.com/shyzh/p/10976295.html
python 图片拼接成固定行列相关推荐
- python 图片拼接成数字_用Python语言对任意图像进行m*n的均匀分块并拼接还原(思路非常清晰,步骤简单)...
目录 1.读取原始图像 2.网格划分,将图像划分为m*n块 2.1分块后图像的存储问题 2.2图像的裁剪 2.3图像长宽的整除问题 方法一:四舍五入法 方法二:图像缩放法 方法三:非均分方法 3.显示 ...
- python图片拼接成特定图案_Python 把几张图片拼接成一张图片,并且写上文字
# 要拼接的图片名称是1,2,3...这样有顺序的 # 把当前目录下的所有图片从上到下拼接成一张图片 # 该图片的宽度是图片中最宽图片的宽度 # 不改变原来图片的大小,所以拼接后有的地方存在未填充的地 ...
- python 将图片切割成固定大小的图片脚本
将像素很大的图片切割成固定大小的多张图片,代码如下: import numpy as np import matplotlib import os from PIL import Imagedef i ...
- python 识别图片中的人脸,并裁剪人脸,将图片转化成固定大小,并将图片再按照自己的后缀名存储起来
下列代码,识别图片中的人脸,并裁剪人脸,将图片转化成固定大小,再按照自己的后缀名存储起来 bug:我是用来识别单张图片中只有一个人脸的数据集,如果用来处理一张图片中的多个人脸,那么图片的命名可能会有b ...
- 【python Excel操作】1-批量读取统一文件夹下Excel中固定行列值,并合并到一张Excel中
-参考这位博主的代码原文链接 批量读取了统一文件夹下所有Excel的固定行列值,并合并写入一张Excel中 def to_one_excel(dir):dfs = []#for循环,遍历文件夹下所有E ...
- cmd python封装成exe_别再问我怎么Python打包成exe了!
也许我们不一定是专业的程序员,但是我们仍然可以通过代码提高我们的效率,尽量少加班,多陪陪媳妇(如果有).再不行,让代码替我们干着重复的工作,我们有节省出来的时间打游戏不好嘛,是吧,哈哈哈. 但是呢,我 ...
- 别再问我怎么Python打包成exe了!
作者 | Python进阶者 来源 | Python爬虫与数据挖掘 阅读文本大概需要 10 分钟 前言 也许我们不一定是专业的程序员,但是我们仍然可以通过代码提高我们的效率,尽量少加班,多陪陪媳妇(如 ...
- python打包成deepin程序_如何利用Python实现打包exe?
/1 前言/ 嘿,各位小伙伴,晚上好呀,我相信各位小伙伴都是python的爱好者.也许我们不一定是专业的程序员,但是我们仍然可以通过代码提高我们的效率,尽量少加班,多陪陪媳妇.再不行,让代码替我们干着 ...
- 把python语言翻译出来_Python语言实现翻译小工具(Python打包成exe文件)
本文主要向大家介绍了Python语言实现翻译小工具(Python打包成exe文件),通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 1.环境 windows10 python3.5 ...
最新文章
- 新手如何登陆阿里云服务器,阿里云服务器怎么登陆
- 难解?SAP云平台集成前路何方?
- STM32(Cortex-M3)开发,RVDS和MDK谁优谁劣?
- 物体识别_小鼠新物体识别Protocol
- JavaScript基础01【简介、js编写位置、基本语法(6种基本数据类型)】
- 快速排序到底有多快?
- java8.0 platform图_Java Platform SE binary语言-Java编程32位/64位版(jdk-jeb)下载V8.0.2510.8官方安装版-西西软件下载...
- window安全模式的用途
- 没看过这5本硬核技术书,就别说你懂大数据
- easyui form 提交
- java http服务 Tomcat_【求教】用JAVA写HTTP服务器代替TOMCAT 我代码哪错了。。
- 人工智能被拒绝,语音识别做不到给电视直播加字幕?
- Mobile game forensics
- android的子菜单是否支持嵌套,Android的两种菜单
- UL/OL与LI 标签结合CSS的运用
- Python3.6 word批量转换为txt提取
- 九行代码自动下载instagram原图
- 智能颈部按摩仪设计——2.开发环境搭建
- druid 查条数_Druid.io查询分析
- 人大金仓国产化数据库适配
热门文章
- Visual Studio 2019 16.3 Preview 3 发布,使用 IntelliCode 重构更容易
- bootstrap 2021-04-20
- 服务器系统关了,各种服务器系统的关机
- linux查看native进程,Android 分析应用程序占用native内存
- php oracle打印输出,php 连接oracle 导出百万级数据
- android下载图片服务,Android中的背景图片下载需要帮助吗?
- c 语言编译器 论文,毕业论文--C语言编译器设计与实现.doc
- java输出动物,求大神帮助输出为什么只有动物名,几条腿,怎么叫,没有汤姆猫叫等...
- delete优化_深入理解JIT和编译优化
- linux查cpu命令4可以选择哪些运动,Linux 查看cpu 信息的命令及简单实例