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

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