The software is a simple image processing software with similar functionality to that of Optical Character Recognition software
The software’s main purpose is to convert individual segments of a raster image into vector images using the Zhang-Suen thinning algorithm.
1- Accept bmp input and display it into main program window
2- Convert the input into black and white and apply threshold (binarize the image)
3- Perform noise removal by applying a filter; remove salt and pepper noise; suggested algorithm kFill
4- Correct slant of the input image: the case when document is slightly misplaced in the scanner
5- Divide the input image into segments; every symbol in separate segment.
6- Correct skew of each segment; the case when italic fonts are used (make them straight)
7- Calculate point of gravity for every segment; coordinates (VIP) relative to other boxes/ segments in the whole image
8- Apply the zhang-suen thinning algorithm that would yield a skeleton vector of the segment.
9- Normlize/scale the vector to a defined pixel size (a default is provided); use of backward mapping.
10- Save every segment’s vector to a separate bmp file
11- Save the calculated coordinates of every segment’s vector into a separate text file
1- Each step requires a separate button to trigger it in the GUI.
2- The GUI has to display the original image on one side and the modified image on the other side.
3- The output is set to be a folder contaning every segment’s vector and the coordinate txt files
All deliverables must be uploaded to Rent A Coder before the deadline(s) for this project...with no exceptions. If this contract makes it impossible for a competent person to do this, then do not start this project...but instead alert Rent A Coder of an un-arbitratable, illegal project.
** if you have doubts about meeting the deadline, please don't bid
*** we can provide you with algorithms, samples whichever needed for the project
1- Java is a must
2- every function needs a proper comment and description
3- executables and source code must be supplied
4- a brief semi-weekly report on project progress
5- final version MUST be bug free and fully functional