image_load

paddle.vision.image_load ( path, backend=None ) [源代码]

读取一个图像。

参数

  • path (str) - 图像路径。

  • backend (str,可选): 加载图像的后端。 参数必须是 cv2pilNone 之一。如果后端为 None ,则使用全局的 _imread_backend 参数,默认值为 pil 。 这个参数可以使用 paddle.vision.set_image_backend 指定。 默认值:None 。

返回

PIL.Image 或 numpy.ndarray,加载后的图像。

代码示例

  1. import numpy as np
  2. from PIL import Image
  3. from paddle.vision import image_load, set_image_backend
  4. fake_img = Image.fromarray((np.random.random((32, 32, 3)) * 255).astype('uint8'))
  5. path = 'temp.png'
  6. fake_img.save(path)
  7. set_image_backend('pil')
  8. pil_img = image_load(path).convert('RGB')
  9. # should be PIL.Image.Image
  10. print(type(pil_img))
  11. # use opencv as backend
  12. # set_image_backend('cv2')
  13. # np_img = image_load(path)
  14. # # should get numpy.ndarray
  15. # print(type(np_img))