decode_jpeg¶
将 JPEG 图像解码为三维 RGB Tensor 或者 一维灰度 Tensor,解码格式可选,输出 Tensor 的值为 uint8 类型,介于 0 到 255 之间。
参数¶
x (Tensor) - 包含 JPEG 图像原始字节的一维 uint8 Tensor。
mode (str,可选) - 转换图像模式选择,默认值为 'unchanged'。
name (str,可选) - 具体用法请参见 Name,一般无需设置,默认值为 None。
返回¶
具有形状(imge_channels、image_height、image_width)的解码图像 Tensor。
代码示例¶
>>> import cv2
>>> import numpy as np
>>> import paddle
>>> paddle.device.set_device('gpu')
>>> fake_img = (np.random.random(
... (400, 300, 3)) * 255).astype('uint8')
>>> cv2.imwrite('fake.jpg', fake_img)
>>> img_bytes = paddle.vision.ops.read_file('fake.jpg')
>>> img = paddle.vision.ops.decode_jpeg(img_bytes)
>>> print(img.shape)
[3, 400, 300]