Source code for jaclearn.imageaug.cblk

#! /usr/bin/env python3
# -*- coding: utf-8 -*-
# File   : cblk.py
# Author : Jiayuan Mao
# Email  : maojiayuan@gmail.com
# Date   : 01/19/2018
#
# This file is part of Jacinle.
# Distributed under terms of the MIT license.

from jacinle.image import imgproc

from . import shape as shape_augment
from . import photography as photography_augment

__all__ = ['fbaug']


[docs] def fbaug(img, target_shape=(224, 224), is_training=True, area_range=0.08, aspect_ratio=(3/4, 4/3)): if is_training: img = shape_augment.random_size_crop(img, target_shape, area_range=area_range, aspect_ratio=aspect_ratio) img = photography_augment.color_augment_pack(img, brightness=0.4, contrast=0.4, saturation=0.4) img = photography_augment.lighting_augment(img, 0.1) img = shape_augment.horizontal_flip_augment(img, 0.5) img = imgproc.clip(img).astype('uint8') return img else: h, w = img.shape[:2] # 1. scale the image scale = 256 / min(h, w) img = imgproc.resize_scale(img, scale) # 2. center crop 224x244 patch from the image return imgproc.center_crop(img, target_shape)