Giter Site home page Giter Site logo

nerddd / nonlinear-color-aug Goto Github PK

View Code? Open in Web Editor NEW

This project forked from hanspinckaers/nonlinear-color-aug

0.0 1.0 0.0 5.36 MB

We often use linear color transformation (like most implementations of contrast, brightness jitter). These transformations are potentially quickly learned by a neural network, especially networks with normalization layers. This repository implements non-linear color augmentations (like gamma-correction and the S-curves in Photoshop).

License: MIT License

Jupyter Notebook 99.80% Python 0.20%

nonlinear-color-aug's Introduction

Non-linear color augmentations

We often use linear color transformation (like most implementations of contrast, brightness jitter). These transformations are potentially quickly learned by a neural network, especially networks with normalization layers. This repository implements non-linear color augmentations (like gamma-correction and the S-curves in Photoshop).

I cannot claim any benefits as I didn't perform any testing experiments yet.

RGB mapping curves

Randomly generated example curves showing how the RGB channels would get mapped to different values.

This repository is a PyTorch implementation of https://github.com/deepmind/multidim-image-augmentation

Example (see notebook)

Original

Example image

Image taken from the GlaS dataset.

Color augmentations:

Example augmented image

Usage

from coloraug import NonLinearColorJitter
transform = NonLinearColorJitter()
augmented_image = transform(image)

Or inside a torchvision.transform:

transforms.Compose([
        transforms.CenterCrop(10),
        NonLinearColorJitter(),
        transforms.ToTensor(),
    ])

nonlinear-color-aug's People

Contributors

hanspinckaers avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.