Skip to content

Clever-Niwagaba/Image-Analysis-Library

Repository files navigation

						###-----IMAGE ANALYSIS LIBRARY-----###

The library is found at https://github.com/Clever-Niwagaba/Image-Analysis-Library

There are a few great Image Handlers and Image Processing librarys available out there, however, I didn't find one that really suit my needs, the need to simply drag a file into my project folder and start coding, a library with straightforward method names so it can be used without searching to much the web or reading a whole insturction manual so I created this simple plug and play library. I want to create an Image Handling, Processing and Analysis library so efficient and simple that it'll be the last one you ever need.

Of course, for the time being the library is still under development so still it will not serve all projects since your needs may be different than what the library currently supports for you language or even at all . Functions and features will be added in the near future. You may also suggest changes. These are very welcome.

This library was built using;

  • Visual Studio
  • Net Beans

##---NOTICE---## This Image Analysis Library can be used by adding to your projects /src folder the "Image" java class file which is located under the directory. Adding the the class file will allow you to use all core features and methods without the added functionality of the subclasses. The main core provides all needed tools for image processing, analysis, and handling.

Listed below are the features and functionalities of the library. Some features may be under development. However, most, if not all the basic functions of image processing, analysis and handling have been taken care of in the Image java class.

Basic Image Handling

  • Loading/Creating/Writing Images
  • Cropping/Scaling
  • Single Pixel Modification
  • Spatial Rotation
  • Image View (Using a Local GUI Window)

Drawing Functionality

  • Shape Drawing (Cirlce,Rectangle,Triangle) - Fill/No-Fill
  • Line Drawing
  • Text Drawing

Processing Functionality

  • Thresholding
  • Color Flooring
  • Edge_Detection
  • Kernel Convolution
  • Image Convolution
  • Feature_Matching
  • Average Palette Detection
  • Image Segmentation
  • Image Paddings
  • Dithering
  • Circle Packing
  • Channel Controlling
  • Color Space Conversions
  • Noise Addition/Creation
  • Bit Plane Slicing
  • Blob Farming
  • Difference Measurement
  • Connected Components Labeling

Image Transformations

  • Power/Log /Negative Transformations
  • Fourier Transformation

Histogram Functionality

  • Localy View / Export Channel Histogram
  • Histogram Equalization
  • Histogram Correction (Linear,Power,Log)

Image Arithmetics

  • Addition
  • Subtraction
  • Multiplication
  • Division
  • Logic Operations (OR,AND,XOR,NOT,AND-NOT)
  • Set Operations (Union,Complement,Intersection)

Plotting Templates Supported

  • Scatter Plot
  • Bar Plot
  • Stem Plot
  • Line Plot
  • Pie Plot
  • Histogram

Mathematical Utilities

  • Complex Number Handling
  • Matrix Handaling
  • Complex Matrix Operations
  • Statistical Calculations
  • Random Number/Color/Sequance Generation
  • Linear Calculations (Distances/Interpolations)

Library Local GUI

  • Frame Refreshing (For Game/ Video / Animation Creation)
  • 3D Ploting And Interaction
  • Image Viewing

About

Library for the Mini project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages