Skip to content

A desktop application written in java for processing grayscale images. The main features includes applying filters , image segmentation , calculating metrics , histogram equalization ,...

Notifications You must be signed in to change notification settings

BenrhayemRacem/IMAGE_PROCESSING_APP

Repository files navigation

IMAGE_PROCESSING_APP

A desktop application written in java for processing grayscale images.

Features :

  • Read / Write PPM and PGM file format
  • Calculating image metrics such as : mean and standard deviation
  • Drawing the grey level histogram , the cumulative histogram
  • Histogram equalization
  • Linear transformation
  • Adding salt and paper noise
  • Applying Filters : median filter ,mean filter , outline filter
  • PPM images segmentation using thresholds
  • Using Otsu segmentation algorithm with opencv

Objectives learnt :

  • Learning the fundamental concepts of image processing
  • Developping some of the PPM images functionalities ( read , write , calculating metrics , applying filters , performing linear transformation )
  • Using javafx for the GUI
  • Integrating opencv library to calculate otsu threshold , to erode and dilate images

Demo :

1- Applying median filter to a noisy image (salt and paper noise )

Noisy image

image

Filtered image

image

2- Applying high-pass filter (and outline filter)

Original image

image

Filtered image

image

3- Image after Histogram equalization

Original image

image

Adjusted image

image

4- Linear Transformation :

image

5- Segmentation using Otsu :

Original image

image

After segmentation

image

6-Erosion (Kernel size is 5*5 , kernel types : rectangle , cross , ellipse ) :

image

7-Dilatation (Kernel size is 5*5 , kernel types : rectangle , cross , ellipse ) :

image

About

A desktop application written in java for processing grayscale images. The main features includes applying filters , image segmentation , calculating metrics , histogram equalization ,...

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published