pytorch-lightning网络生成的张量,转换为JPG文件,并保存

def test_step(self, batch, batch_idx):
    ct, mask, name = batch
    outputs = self.forward(ct)

    self.measure(batch, outputs)
    print(ct.shape)
###########################################################################################
    for output in outputs:
        # print(output.shape)
        # print(name)
        output = torch.argmax(torch.softmax(  # torch.argmax()函数中dim表示该维度会消失。
            output, dim=0), dim=0).squeeze(0)  # squeeze()表示维度为1的维度消失  #  0,0,0不可变
        out = output.cpu().numpy()  # 数据类型转换
        # print(out.shape)

        save_image = 'save_image'
        if not os.path.exists(save_image):
            os.makedirs(save_image)
        save_image_path = os.path.join(save_image, f'{batch_idx}.jpg')
        # print(save_image_path)
        plt.imsave(save_image_path, out)
    ################################################################################################
    for m in mask:
        # print(ct.shape)
        # print(name)
        output = torch.argmax(torch.softmax(  # torch.argmax()函数中dim表示该维度会消失。
            m, dim=0), dim=0).squeeze(0)  # squeeze()表示维度为1的维度消失  #  0,0,0不可变
        out = output.cpu().numpy()  # 数据类型转换
        # print(out.shape)

        save_image = 'save_mask_image'
        if not os.path.exists(save_image):
            os.makedirs(save_image)
        save_image_path = os.path.join(save_image, f'{batch_idx}.jpg')
        # print(save_image_path)
        plt.imsave(save_image_path, out)
    ################################################################################
    for c in ct:
        print(c.shape)
        # print(name)
        output = c.squeeze(0)  # squeeze()表示维度为1的维度消失  #  0,0,0不可变
        out = output.cpu().numpy()  # 数据类型转换
        print(out.shape)

        save_image = 'save_ct_image'
        if not os.path.exists(save_image):
            os.makedirs(save_image)
        save_image_path = os.path.join(save_image, f'{batch_idx}.jpg')
        # print(save_image_path)
        # plt.imsave(save_image_path, out)
        imageio.imwrite(save_image_path, out)
        # cv2.imwrite(save_image_path, out)
        # plt.imshow(out)
        # plt.show()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值