img should be PIL Image. Got <class ‘numpy.ndarray‘>

x33g5p2x  于2021-12-05 转载在 Go  
字(0.8k)|赞(0)|评价(0)|浏览(659)

img should be PIL Image. Got <class 'numpy.ndarray'>

解决方法1:

from PIL import Image PIL_image = Image.fromarray(ndarray_image) #这里ndarray_image为原来的numpy数组类型的输入

解决方法2:

  1. import math
  2. import random
  3. import torch
  4. # -*- coding: utf-8 -*-
  5. import numpy as np
  6. import cv2
  7. from torchvision.transforms import transforms
  8. def __resize(img):
  9. data=random.randrange(84,128,1)
  10. temp=img.resize((data,data))
  11. tempp=temp.resize((128,128))
  12. return tempp
  13. transformx=transforms.Lambda(lambda img: __resize(img))
  14. if __name__ == '__main__':
  15. train_transform = transforms.Compose([
  16. transforms.RandomChoice([transforms.ToPILImage(),
  17. transforms.ColorJitter(brightness=(0.6, 1.4)),
  18. transforms.RandomResizedCrop((128, 128), scale=(0.9, 1.0), ratio=(1.0, 1.0), interpolation=3), transforms.RandomApply([transformx], p=0.15)]), transforms.ToTensor(),
  19. transforms.Normalize(mean=0.5, std=0.5)])

相关文章

最新文章

更多