python 将多张小图合并拼接成一张大图

import os
import cv2
import glob
import copy
import numpy as np

prefix = 're00'
imagename = 'restored.jpg'
rootdir = './ourModelResult'
savedir = './restored'

for i in range(32):
    dirprefix = ''.join([prefix, f'{i:02d}-*'])
    readpath = os.path.join(rootdir, dirprefix)
    dirlist = glob.glob(readpath)

    j = 0
    step = 8
    blockimage = None
    fullimage = None
    for dir in dirlist:
        imagepath = os.path.join(dir, imagename)
        print(imagepath)
        image = cv2.imread(imagepath)

        if blockimage is None:
            blockimage = image
        else:
            blockimage = np.concatenate([blockimage, image], axis=1)

        j = j + 1
        if j % step == 0:
            if fullimage is None:
                fullimage = copy.deepcopy(blockimage)
                print(fullimage.shape)
            else:
                fullimage = np.concatenate([fullimage,blockimage], axis=0)
                print(fullimage.shape)

            blockimage = None

    savepath = os.path.join(savedir, str(i+1)+'.jpg')
    cv2.imwrite(savepath, fullimage)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值