Skip to main content

This module attempts to enhance contrast of a given image by equalizing its two dimensional histogram.

Project description

PyPI Latest Release Package Status Downloads License Repository Size

im2dhisteq

This module attempts to enhance contrast of a given image by equalizing its two dimensional histogram. An easy way to enhance quality of a given image is to just equalize its histogram, but despite using minimum resources and a very short process time, there are a lot of drawbacks to it. One of the ways to tackle drawbacks of histogram equalization method is to instead equalize the image's two dimensional histogram, as one dimensional histogram of a given image does not contain the image's contextual information. Tests on a multitude of images has shown, by taking contextual information of an image in addition to the image's histogram into account when attempting to enhance contrast, output images are significantly better in quality in compare to histogram equalizaion and a handful of other known methods.

You can access the article that came up with this method here.

Two Dimensional Histogram

Here is the source code for the im2dhist python library with a short description on how it's done.

Installation

Run the following to install:

pip install im2dhisteq

Usage

For images

im2dhisteq --input 'cloudy-day.jpg' --output 'assets/cloudy-day-2dhisteq.jpg' --w 6

For videos

vid2dhisteq --input 'video-input.mp4' --output 'video-output-enhanced.mp4' --w 6

Speed up

The speed of the program can be significantly increased if the go library lib-im2dhist.go in src/go_libs in the package is compiled and moved to a dir in the system path. To compile, simply install go. Then run

go mod init lib-im2dhist.go
go mod tidy

followed by running the script make-library.

Showcase

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

im2dhisteq-1.0.11.tar.gz (21.3 kB view hashes)

Uploaded Source

Built Distribution

im2dhisteq-1.0.11-py3-none-any.whl (16.8 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page