【问题标题】:Easy way to horizontally flip images in dataset with json labels?使用json标签水平翻转数据集中图像的简单方法?
【发布时间】:2020-12-11 16:27:21
【问题描述】:

我正在使用带有 Python 的 Tensorflow 2.0 来训练图像分类器。我正在使用文件 model_main_tf2.py 来训练模型,并拥有一个用于训练和测试的图像数据集。这些图像是使用 Python 中的 LabelMe 工具进行注释的,它允许我为 Mask RCNN 创建多边形遮罩。

我想做的是通过水平翻转它们来生成所有训练和测试图像的副本。我已经可以在 python 中轻松地做到这一点,但我想翻转 LabelMe 生成的 JSON 文件,以免我重新注释新的翻转图像。有什么工具可以让我这样做吗?

谢谢

【问题讨论】:

    标签: python machine-learning computer-vision tensorflow2.0


    【解决方案1】:

    由于这个问题在 Python 标记下 - 我假设您希望这在 Python 中完成。翻转可以在numpyPILopencv(您的选择)中完成。

    image = # some image translated to a numpy array
    print(type(image))
    >> numpy.ndarray
    
    # np.fliplr will also do the trick
    flipped_image_h = np.flip(image, axis=1) # flip horizontally
    
    # np.flipud will also do the trick
    flipped_image_v = np.flip(image, axis=0) # flip vertically
    
    # Save flipped_image
    

    See the numpy docs for more info

    【讨论】:

    • 是的,在 Python 中。我认为在使用 Tensorflow 训练模型之前需要翻转图像。我知道它可以即时完成,但我使用的是 Mask RCNN,所以我需要保留对象分割。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-26
    • 2011-06-09
    • 1970-01-01
    相关资源
    最近更新 更多