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

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

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

#导入相应的包
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)  #保存图像


  • 6
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值