下载
中文
注册

图片解码

功能介绍

通过对输入图片数据进行解码处理,将本地图片转换为Image类,用于后续前处理和推理业务,类型目前支持JPEG和PNG格式。

接口调用流程

用户需准备好本地待解码的图片文件,初始化ImageProcessor类,通过调用ImageProcessor类的decode接口解码返回输出的Image对象。

图片解码调用流程参考如下:
图1 图片解码接口调用流程

关键步骤说明如下:

  1. 调用mx_init()接口进行全局初始化。
  2. ImageProcessor初始化。

    用户构造ImageProcessor对象,构造时需用户指定设备ID。

  3. 调用decode接口对图片进行解码。

    用户需根据解码的不同需要,传入对应格式参数到decode接口。

  4. 调用mx_deinit()接口进行去初始化。

示例代码

以下为功能特性关键步骤的代码示例,不可以直接拷贝运行,仅供参考。
from mindx.sdk import base  
from mindx.sdk.base import ImageProcessor, Image

def process():
    # 图像解码
    # 初始化ImageProcessor对象
    imageProcessor = ImageProcessor(device_id)
    image_path = "test_image.jpg"
    # 读取图片路径进行解码,解码格式为nv12(YUV_SP_420)
    decoded_image = imageProcessor.decode(image_path, base.nv12)

if __name__ == "__main__":
    base.mx_init()    # 资源初始化
    process()
    base.mx_deinit()  # 资源去初始化