代码之家  ›  专栏  ›  技术社区  ›  Franva

Swift:CoreML中的图像预处理:调整大小和转换

  •  0
  • Franva  · 技术社区  · 4 年前

    在输入到我的模型之前,我需要对UIImage对象进行预处理。

    该模型需要2个转换:

    1. 调整大小为224224
    2. 转换为CHW

    我搜索发现有两种方法:

    1. 在Swift中进行预处理
    2. 使用Coremltools将操作添加到AI模型

    我只找到了如何在Swift中调整大小,但不知道如何进行转置以确保图像的数据格式为CHW。

    也不知道如何从UIImage中查看数据格式(CHW或HWC)。

    如何转置以及如何查看数据格式?

    0 回复  |  直到 4 年前
        1
  •  0
  •   Dmytro Hrebeniuk    4 年前

    设置图像输入类型,不用担心大小和数据格式。有明确的API。

    示例:

    image_input = ct.ImageType(name="input_image", shape=(224,224))
    model = ct.convert(traced_model, inputs=[image_input])