python分别读取文件夹中的图片并左右拼接放入新的文件夹

python分别读取文件夹中的图片并左右拼接放入新的文件夹

python分别读取文件夹中的图片并左右拼接放入新的文件夹_第1张图片
python分别读取文件夹中的图片并左右拼接放入新的文件夹_第2张图片

python分别读取文件夹中的图片并左右拼接放入新的文件夹_第3张图片

#导入相应的包
import numpy as np
import os
import matplotlib.image as mp
from skimage import img_as_ubyte
from PIL import Image

#本地图片存放的地址
jpg_path1 = "C:\\Users\\Administrator\\Desktop\\文件夹1\\"
jpg_path2 = "C:\\Users\\Administrator\\Desktop\\文件夹2\\"

#新建文件夹来处理拼接后的新图片
#os.makedirs(" C:\\Users\\Administrator\\Desktop\\合并后\\")

#拼接处理后的图片保存地址
savepath = "C:\\Users\\Administrator\\Desktop\\合并后\\"

filelist1 = os.listdir(jpg_path1) #打开对应的文件夹
filelist2 = os.listdir(jpg_path2)

total_num = len(filelist1)#得到文件夹中图像的总个数

for i in range(total_num):
    jpg1 = jpg_path1 + str(i + 1) + '.jpg' #拼接图像的读取地址
    jpg2 = jpg_path2 + str(i + 1) + '.jpg'

    #对图像数据类型转换
    image1 = mp.imread(jpg1)
    image2 = mp.imread(jpg2)
    image1 = img_as_ubyte(image1)
    image2 = img_as_ubyte(image2)
    result_img1 = Image.fromarray(image1)
    result_img2 = Image.fromarray(image2)

    img1 = np.array(result_img1)  # 转换为多维数组对象
    img2 = np.array(result_img2)
    im3 = np.concatenate((img1, img2), axis=1)  # 对图片进行横向拼接
    # 生成图片
    result_picture = Image.fromarray(im3)
    savepicture_name = savepath + str(i+1) + '.jpg'  #字符串拼接保存图像的地址
    result_picture.save(savepicture_name)  #保存图像


你可能感兴趣的:(学习笔记,python)