要求,图片大小一致、行列相乘为总数

全文来自: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 图片拼接成固定行列相关推荐

  1. python 图片拼接成数字_用Python语言对任意图像进行m*n的均匀分块并拼接还原(思路非常清晰,步骤简单)...

    目录 1.读取原始图像 2.网格划分,将图像划分为m*n块 2.1分块后图像的存储问题 2.2图像的裁剪 2.3图像长宽的整除问题 方法一:四舍五入法 方法二:图像缩放法 方法三:非均分方法 3.显示 ...

  2. python图片拼接成特定图案_Python 把几张图片拼接成一张图片,并且写上文字

    # 要拼接的图片名称是1,2,3...这样有顺序的 # 把当前目录下的所有图片从上到下拼接成一张图片 # 该图片的宽度是图片中最宽图片的宽度 # 不改变原来图片的大小,所以拼接后有的地方存在未填充的地 ...

  3. python 将图片切割成固定大小的图片脚本

    将像素很大的图片切割成固定大小的多张图片,代码如下: import numpy as np import matplotlib import os from PIL import Imagedef i ...

  4. python 识别图片中的人脸,并裁剪人脸,将图片转化成固定大小,并将图片再按照自己的后缀名存储起来

    下列代码,识别图片中的人脸,并裁剪人脸,将图片转化成固定大小,再按照自己的后缀名存储起来 bug:我是用来识别单张图片中只有一个人脸的数据集,如果用来处理一张图片中的多个人脸,那么图片的命名可能会有b ...

  5. 【python Excel操作】1-批量读取统一文件夹下Excel中固定行列值,并合并到一张Excel中

    -参考这位博主的代码原文链接 批量读取了统一文件夹下所有Excel的固定行列值,并合并写入一张Excel中 def to_one_excel(dir):dfs = []#for循环,遍历文件夹下所有E ...

  6. cmd python封装成exe_别再问我怎么Python打包成exe了!

    也许我们不一定是专业的程序员,但是我们仍然可以通过代码提高我们的效率,尽量少加班,多陪陪媳妇(如果有).再不行,让代码替我们干着重复的工作,我们有节省出来的时间打游戏不好嘛,是吧,哈哈哈. 但是呢,我 ...

  7. 别再问我怎么Python打包成exe了!

    作者 | Python进阶者 来源 | Python爬虫与数据挖掘 阅读文本大概需要 10 分钟 前言 也许我们不一定是专业的程序员,但是我们仍然可以通过代码提高我们的效率,尽量少加班,多陪陪媳妇(如 ...

  8. python打包成deepin程序_如何利用Python实现打包exe?

    /1 前言/ 嘿,各位小伙伴,晚上好呀,我相信各位小伙伴都是python的爱好者.也许我们不一定是专业的程序员,但是我们仍然可以通过代码提高我们的效率,尽量少加班,多陪陪媳妇.再不行,让代码替我们干着 ...

  9. 把python语言翻译出来_Python语言实现翻译小工具(Python打包成exe文件)

    本文主要向大家介绍了Python语言实现翻译小工具(Python打包成exe文件),通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 1.环境 windows10 python3.5 ...

最新文章

  1. 新手如何登陆阿里云服务器,阿里云服务器怎么登陆
  2. 难解?SAP云平台集成前路何方?
  3. STM32(Cortex-M3)开发,RVDS和MDK谁优谁劣?
  4. 物体识别_小鼠新物体识别Protocol
  5. JavaScript基础01【简介、js编写位置、基本语法(6种基本数据类型)】
  6. 快速排序到底有多快?
  7. java8.0 platform图_Java Platform SE binary语言-Java编程32位/64位版(jdk-jeb)下载V8.0.2510.8官方安装版-西西软件下载...
  8. window安全模式的用途
  9. 没看过这5本硬核技术书,就别说你懂大数据
  10. easyui form 提交
  11. java http服务 Tomcat_【求教】用JAVA写HTTP服务器代替TOMCAT 我代码哪错了。。
  12. 人工智能被拒绝,语音识别做不到给电视直播加字幕?
  13. Mobile game forensics
  14. android的子菜单是否支持嵌套,Android的两种菜单
  15. UL/OL与LI 标签结合CSS的运用
  16. Python3.6 word批量转换为txt提取
  17. 九行代码自动下载instagram原图
  18. 智能颈部按摩仪设计——2.开发环境搭建
  19. druid 查条数_Druid.io查询分析
  20. 人大金仓国产化数据库适配

热门文章

  1. Visual Studio 2019 16.3 Preview 3 发布,使用 IntelliCode 重构更容易
  2. bootstrap 2021-04-20
  3. 服务器系统关了,各种服务器系统的关机
  4. linux查看native进程,Android 分析应用程序占用native内存
  5. php oracle打印输出,php 连接oracle 导出百万级数据
  6. android下载图片服务,Android中的背景图片下载需要帮助吗?
  7. c 语言编译器 论文,毕业论文--C语言编译器设计与实现.doc
  8. java输出动物,求大神帮助输出为什么只有动物名,几条腿,怎么叫,没有汤姆猫叫等...
  9. delete优化_深入理解JIT和编译优化
  10. linux查cpu命令4可以选择哪些运动,Linux 查看cpu 信息的命令及简单实例