An open API service indexing awesome lists of open source software.

https://github.com/juliaimages/imagebinarization.jl

A Julia package of algorithms for analyzing images and automatically binarizing them into background and foreground.
https://github.com/juliaimages/imagebinarization.jl

analyzing-images entropy-threshold intermodes-threshold julia minimum-error-threshold moments-threshold niblack-threshold otsu-threshold polysegment rosin-threshold sauvola-threshold yen-threshold

Last synced: 7 months ago
JSON representation

A Julia package of algorithms for analyzing images and automatically binarizing them into background and foreground.

Awesome Lists containing this project

README

          

# ImageBinarization
[![][action-img]][action-url]
[![][pkgeval-img]][pkgeval-url]
[![][codecov-img]][codecov-url]
[![][docs-stable-img]][docs-stable-url]
[![][docs-dev-img]][docs-dev-url]

A Julia package containing a number of algorithms for analyzing images and
automatically binarizing them into background and foreground.

In simple words, the general usage pattern of this package is:

```julia
imgb = binarize(img, algorithm::AbstractImageBinarizationAlgorithm)
```

For more detailed usage and a full list of algorithms, please check the [documentation][docs-stable-url].

## Examples of ImageBinarization in action

### Example: cells

Original image


Original image

Intermodes


Intermodes

Minimum Error


Minimum Error

Minimum


Minimum

Moments


Moments

Otsu


Otsu

Polysegment


Polysegment

Rosin


Rosin

Sauvola


Sauvola

Niblack


Niblack

Adaptive


Adaptive

Yen


Yen

Balanced


Balanced

### Example: moon surface -- Unimodal

Original image


Original image

Intermodes


Intermodes

Minimum Error


Minimum Error

Minimum


Minimum

Moments


Moments

Otsu


Otsu

Polysegment


Polysegment

Rosin


Rosin

Sauvola


Sauvola

Niblack


Niblack

Adaptive


Adaptive

Yen


Yen

Balanced


Balanced

### Example: text

Original image


Original image

Intermodes


Intermodes

Minimum Error


Minimum Error

Minimum


Minimum

Moments


Moments

Otsu


Otsu

Polysegment


Polysegment

Rosin


Rosin

Sauvola


Sauvola

Niblack


Niblack

Adaptive


Adaptive

yen


Yen

Balanced


Balanced

[pkgeval-img]: https://juliaci.github.io/NanosoldierReports/pkgeval_badges/I/ImageBinarization.svg
[pkgeval-url]: https://juliaci.github.io/NanosoldierReports/pkgeval_badges/report.html
[action-img]: https://github.com/JuliaImages/ImageBinarization.jl/workflows/Unit%20test/badge.svg
[action-url]: https://github.com/JuliaImages/ImageBinarization.jl/actions
[codecov-img]: https://codecov.io/gh/zygmuntszpak/ImageBinarization.jl/branch/master/graph/badge.svg
[codecov-url]: https://codecov.io/gh/zygmuntszpak/ImageBinarization.jl
[docs-stable-img]: https://img.shields.io/badge/docs-stable-blue.svg
[docs-stable-url]: https://juliaimages.org/ImageBinarization.jl/stable
[docs-dev-img]: https://img.shields.io/badge/docs-dev-blue.svg
[docs-dev-url]: https://juliaimages.org/ImageBinarization.jl/dev