一,Pytorch
1. 直接保存Tensor
import torch
from torchvision import utils as vutils
def save_image_tensor(input_tensor: torch.Tensor, filename):
"""
将tensor保存为图片
:param input_tensor: 要保存的tensor
:param filename: 保存的文件名
"""
assert (len(input_tensor.shape) == 4 and input_tensor.shape[0] == 1)
input_tensor = input_tensor.clone().detach()
input_tensor = input_tensor.to(torch.device('cpu'))
vutils.save_image(input_tensor, filename)
2.Tensor 转CV2 保存
二、python
1. opencv
import cv2 as cv
img = cv.imread(imagepath)
h,w,c = img.shape
cv.imshow('window_title', img)
cv.imwrite(savepath, img)
2.matplotlib:
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import numpy as np
img = mpimg.imread('cat.jpg')
h,w,c = img.shape
plt.imshow(img)
plt.axis('off')
plt.show()
plt.savefig('fig_cat.png')
3. PIL
from PIL import Image
import matplotlib.pyplot as plt
img=Image.open('/home/wanghao/Pictures/001.jpg')
plt.figure("head")
plt.imshow(img)
plt.show()