图像的分拆与合并

我们经常会遇到将图像分成一个个patch,然后输入至模型计算,将结果进行合并的操作。

from PIL import Image

import torchvision.transforms as transforms

import matplotlib.pyplot as plt

import torch

 

def readImage(path='13_4.jpg'):#这里可以替换成自己的图片

    mode = Image.open(path)

    transform1 = transforms.Compose([

        transforms.ToTensor()

    ])

    mode = transform1(mode)

    return mode


 

def showTorchImage(image, simage):

    mode = transforms.ToPILImage()(image).save(simage)

    #plt.imshow(mode)

    #plt.show()

 

image = readImage('13_4.jpg')

image = image.view(3, 16, -1, 3840)

image = image.permute(1,0,2,3)

for i in range(16):

    showTorchImage(image[i], 'Input_16\\' + str(i) + '.jpg')
 

image = []

for i in range(16):

    image.append(readImage('Grid\\' + str(i) +'.jpg'))

 

# print(image_1.shape)

raw_image = torch.cat(image, dim=1)

print(raw_image.shape)

showTorchImage(raw_image.view(3, -1, 3840), 'Grid_dehaze.jpg')

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值