OpenCV:图像批量、任意比例拼接

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("合成图片的参数和要求的数量不能匹配!")

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章