Skip to content

A very basic point operators showcase (binaryzation, solarization, negative, ect...) created using Processing.

License

Notifications You must be signed in to change notification settings

LightDestory/Point-Operators-of-Image-Processing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔷 Point Operators of Image Processing

Preview

About the project

A very basic showcase of image processing's point operators (negative, solarization, binaryzation, ect...) created using Processing.

The aim of this project is to show the various point operators available.


Features

These are the implementation goal of this project:

  • Negative
  • Solarization
  • RGB2Gray
  • Logarithm
  • Gamma
  • Simple Interaction

How it works

It just applies the basic point operators on a sample image (Lenna). Using the pre-configured keys you can manipulate the transformation.

  • Pressing C (case-insensitive) will change the current point operator;
  • Pressing R (case-insensitive) will reset the current image to the initial origin image;
  • Pressing +, - will increase/decrease the rectangle size;
  • Pressing /, * will alter the point operator:
    • Gamma: Increase/Decrease the gamma factor;
    • Binaryzation: Increase/Decrease the threshold of the operator;
    • Solarization: Increase/Decrease the alpha factor of the polynom;

Solarization Polynom

The solarization is applied via the following polynom courtesy of Dario Allegra:

Solarization Polynom


How to use a custom image

This showcase doesn't allow to load a custom image, but you can easly import your own image by replacing the "lenna.png" image located inside the data folder.

* It is important that your image is in a PNG format and that it is called "lenna.png"


Requirements

If you are using the no java-jre bundle version you require:

  • Java8+ installed on your system

Otherwise you don't need any pre-requisite.


How to build

Use Processing editor to export a new application with the updated source.


License

This project is under MIT License

About

A very basic point operators showcase (binaryzation, solarization, negative, ect...) created using Processing.

Resources

License

Stars

Watchers

Forks

Packages

No packages published