###-----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.
- Loading/Creating/Writing Images
- Cropping/Scaling
- Single Pixel Modification
- Spatial Rotation
- Image View (Using a Local GUI Window)
- Shape Drawing (Cirlce,Rectangle,Triangle) - Fill/No-Fill
- Line Drawing
- Text Drawing
- 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
- Power/Log /Negative Transformations
- Fourier Transformation
- Localy View / Export Channel Histogram
- Histogram Equalization
- Histogram Correction (Linear,Power,Log)
- Addition
- Subtraction
- Multiplication
- Division
- Logic Operations (OR,AND,XOR,NOT,AND-NOT)
- Set Operations (Union,Complement,Intersection)
- Scatter Plot
- Bar Plot
- Stem Plot
- Line Plot
- Pie Plot
- Histogram
- Complex Number Handling
- Matrix Handaling
- Complex Matrix Operations
- Statistical Calculations
- Random Number/Color/Sequance Generation
- Linear Calculations (Distances/Interpolations)
- Frame Refreshing (For Game/ Video / Animation Creation)
- 3D Ploting And Interaction
- Image Viewing