Git Product home page Git Product logo

tmqi's Introduction

Tone Mapped Image Quality Index - revised

Travis CI: Build Status Semaphore: Build Status CircleCI: CircleCI AppVeyor: Build Status

Coveralls: Coverage Status Codecov: codecov Code climate: Maintainability

This is a Python3 reimplementation of the Tone Mapped Image Quality Index.

This implementation and the Matlab original have significant differences and they yield different results!

The original article can be found here: https://ieeexplore.ieee.org/document/6319406/

The reference implementation in Matlab: https://ece.uwaterloo.ca/~z70wang/research/tmqi/

The original source code does not specify license, except that the code should be referenced and the original paper should be cited. I put this re-implementation under AGPLv3 license, hopefully this is compatible with the original intention. The test photos are taken by me, and I donate them to public domain.

Deviations

I disagree with some implementation choices from the original article, e.g.

  • zero padding during block processing
  • the rescaling of the input images dynamic range
  • (maybe something else, not yet sure)

These leads to different TMQI scores, so the values from the original articles and from this implementation are NOT comparable. Be careful before you choose one of them. You can call both the original code and my modified one, using appropriate function calls (TMQI vs. TMQIr) or using the --revised option in CLI.

Install

pip install git+https://github.com/dvolgyes/TMQI

Afterwards, you can import it as a library:

from TMQI import TMQI, TMQIr

or call it as a command line program:

TMQI.py -h

Documentation

I don't have much time, take a look into the source code.

tmqi's People

Contributors

dvolgyes avatar kjxlstad 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.