1 介绍
上一篇文章分享了如何将图像按任意比例进行批量的裁剪,本文主要分享将裁剪后的图像进行拼接的源代码,并展示了部分代码运行效果。希望对你有所帮助!
图像裁剪源代码:https://blog.csdn.net/u013419318/article/details/102804863
2 源代码
import PIL.Image as Image
import os
IMAGES_FORMAT = ['.png', '.tif'] # 图片格式
IMAGE_SIZE = 512 # 每张小图片的大小
IMAGE_ROW = 1 # 图片间隔,也就是合并成一张图后,一共有几行
IMAGE_COLUMN = 20 # 图片间隔,也就是合并成一张图后,一共有几列
def image_compose(image_path,image_save_name):
'''
定义图像拼接函数
:param image_path: 图片集地址
:param image_save_name: 图片转换后的全名
:return:
'''
# 获取图片集地址下的所有图片名称
image_names = [name for name in os.listdir(image_path) for item in IMAGES_FORMAT if
os.path.splitext(name)[1] == item]
# 简单的对于参数的设定和实际图片集的大小进行数量判断
if len(image_names) != IMAGE_ROW * IMAGE_COLUMN:
raise ValueError("合成图片的参数和要求的数量不能匹配!")