RESEARCH ON OPTIMIZATION OF IMAGE USING SKELETONIZATION TECHNIQUE WITH ADVANCED ALGORITHM

Similar documents
Skeletonization Algorithm for Numeral Patterns

International Journal of Signal Processing, Image Processing and Pattern Recognition Vol.9, No.2 (2016) Figure 1. General Concept of Skeletonization

Topic 6 Representation and Description

Image representation. 1. Introduction

Morphological Image Processing

Digital Image Processing Fundamentals

Concept of Neural Networks in Image Processing

Simulation of Zhang Suen Algorithm using Feed- Forward Neural Networks

Morphological Image Processing

Albert M. Vossepoel. Center for Image Processing

CHAPTER 1 INTRODUCTION

Renyan Ge and David A. Clausi

Biomedical Image Analysis. Mathematical Morphology

Character Recognition of High Security Number Plates Using Morphological Operator

CS443: Digital Imaging and Multimedia Binary Image Analysis. Spring 2008 Ahmed Elgammal Dept. of Computer Science Rutgers University

EE 584 MACHINE VISION

Chapter 11 Representation & Description

International Journal of Computer & Organization Trends (IJCOT) Volume 6 Issue 4 July to August 2016

Mathematical Morphology and Distance Transforms. Robin Strand

1. INTRODUCTION. AMS Subject Classification. 68U10 Image Processing

HOUGH TRANSFORM CS 6350 C V

CoE4TN4 Image Processing

4. RESULTS AND COMPARASIONS

A System for Joining and Recognition of Broken Bangla Numerals for Indian Postal Automation

An Efficient Character Segmentation Based on VNP Algorithm

Morphological Image Processing

Skew Detection and Correction of Document Image using Hough Transform Method

Lecture 18 Representation and description I. 2. Boundary descriptors

(Refer Slide Time 00:17) Welcome to the course on Digital Image Processing. (Refer Slide Time 00:22)

An automatic correction of Ma s thinning algorithm based on P-simple points

Morphological Image Processing GUI using MATLAB

EECS490: Digital Image Processing. Lecture #17

Edge Detection Using Morphological Method and Corner Detection Using Chain Code Algorithm

HCR Using K-Means Clustering Algorithm

Symbol Detection Using Region Adjacency Graphs and Integer Linear Programming

Segmentation of Characters of Devanagari Script Documents

Edge and local feature detection - 2. Importance of edge detection in computer vision

Genetic Algorithm For Fingerprint Matching

Character Recognition

Segmentation of Kannada Handwritten Characters and Recognition Using Twelve Directional Feature Extraction Techniques

Binary Shape Characterization using Morphological Boundary Class Distribution Functions

AN EFFICIENT BINARIZATION TECHNIQUE FOR FINGERPRINT IMAGES S. B. SRIDEVI M.Tech., Department of ECE

On Skeletons Attached to Grey Scale Images. Institute for Studies in Theoretical Physics and Mathematics Tehran, Iran ABSTRACT

Two Image-Template Operations for Binary Image Processing. Hongchi Shi. Department of Computer Engineering and Computer Science

EECS490: Digital Image Processing. Lecture #23

Document Image Restoration Using Binary Morphological Filters. Jisheng Liang, Robert M. Haralick. Seattle, Washington Ihsin T.

Shape representation by skeletonization. Shape. Shape. modular machine vision system. Feature extraction shape representation. Shape representation

Fingerprint Image Enhancement Algorithm and Performance Evaluation

EE795: Computer Vision and Intelligent Systems

Image Normalization and Preprocessing for Gujarati Character Recognition

Line Net Global Vectorization: an Algorithm and Its Performance Evaluation

SEVERAL METHODS OF FEATURE EXTRACTION TO HELP IN OPTICAL CHARACTER RECOGNITION

morphology on binary images

New Removal Operators for Surface Skeletonization

Extract an Essential Skeleton of a Character as a Graph from a Character Image

International Journal of Advance Engineering and Research Development. Applications of Set Theory in Digital Image Processing

Handwriting Recognition of Diverse Languages

Computer and Machine Vision

NOTE An Algorithm for a 3D Simplicity Test

(Refer Slide Time: 00:02:00)

One Dim~nsional Representation Of Two Dimensional Information For HMM Based Handwritten Recognition

INTERNATIONAL RESEARCH JOURNAL OF MULTIDISCIPLINARY STUDIES

IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE, VOL. 20, NO. 4, APRIL BASIC DEFINITIONS

Lecture 7: Morphological Image Processing

Extracting medial curves on 3D images

Building Multi Script OCR for Brahmi Scripts: Selection of Efficient Features

Excel Core Certification

Advanced Image Processing, TNM034 Optical Music Recognition

Binary Image Processing. Introduction to Computer Vision CSE 152 Lecture 5

Scene Text Detection Using Machine Learning Classifiers

A New Algorithm for Detecting Text Line in Handwritten Documents

Detecting Printed and Handwritten Partial Copies of Line Drawings Embedded in Complex Backgrounds

A New Technique for Segmentation of Handwritten Numerical Strings of Bangla Language

A Survey of Problems of Overlapped Handwritten Characters in Recognition process for Gurmukhi Script

SUPPLEMENTARY FILE S1: 3D AIRWAY TUBE RECONSTRUCTION AND CELL-BASED MECHANICAL MODEL. RELATED TO FIGURE 1, FIGURE 7, AND STAR METHODS.

Optical Character Recognition (OCR) for Printed Devnagari Script Using Artificial Neural Network

Introduction. Computer Vision & Digital Image Processing. Preview. Basic Concepts from Set Theory

Wave front Method Based Path Planning Algorithm for Mobile Robots

A Robust Automated Process for Vehicle Number Plate Recognition

Recognition of Unconstrained Malayalam Handwritten Numeral

Structural Feature Extraction to recognize some of the Offline Isolated Handwritten Gujarati Characters using Decision Tree Classifier

An explicit feature control approach in structural topology optimization

Extracting Layers and Recognizing Features for Automatic Map Understanding. Yao-Yi Chiang

Hexagonal Lattice Systems Based on Rotationally Invariant Constraints

Basic Idea. The routing problem is typically solved using a twostep

Morphological Approach for Segmentation of Scanned Handwritten Devnagari Text

Signature Recognition by Pixel Variance Analysis Using Multiple Morphological Dilations

OCR For Handwritten Marathi Script

Logical Templates for Feature Extraction in Fingerprint Images

A NOVEL METHOD FOR EDGE DRAWING OR LINKING USING SOBEL GRADIENT

Afdeling Toegepaste Wiskunde/ Division of Applied Mathematics Representation and description(skeletonization, shape numbers) SLIDE 1/16

A New Approach To Fingerprint Recognition

Topology Correction for Brain Atlas Segmentation using a Multiscale Algorithm

Artifacts and Textured Region Detection

IJIRST International Journal for Innovative Research in Science & Technology Volume 1 Issue 10 March 2015 ISSN (online):

Investigation of Algorithms for Calculating Target Region Area

CLASSIFICATION OF BOUNDARY AND REGION SHAPES USING HU-MOMENT INVARIANTS

Optimization of Bit Rate in Medical Image Compression

RESTORATION OF DEGRADED DOCUMENTS USING IMAGE BINARIZATION TECHNIQUE

IJESRT. Scientific Journal Impact Factor: (ISRA), Impact Factor: 1.852

Transcription:

881 RESEARCH ON OPTIMIZATION OF IMAGE USING SKELETONIZATION TECHNIQUE WITH ADVANCED ALGORITHM Sarita Jain 1 Sumit Rana 2 Department of CSE 1 Department of CSE 2 Geeta Engineering College 1, Panipat, India Geeta Engineering College 2, Panipat, India ABSTRACT A number of image processing and pattern recognition application demand that are raw digitized binary pattern array be normalized, so that the constituents components of that array are of uniform thickness. The skeletonization process reduces such components to a thickness of one pixel or sometimes to a few pixels. The skeletonization of binary images has been studied extensively since the early sixties. During these years, many skeletonization algorithms for data compression by skeletonization have been devised and applied to a great variety of patterns for different purpose. For example, in the biomedical field, this technique was found to be useful in the early 1960 s, when a shrink algorithm was applied to count and size the constituent parts of white blood cells in order to identify abnormal cells. Since that time, applications in this area have included analysis of white blood cells and chromosomes, automatic X-ray image analysis and pattern recognition. This wide range of application shows the usefulness of reducing the patterns to thin line representations, which can be attributed to the need to process a reduced amount of data as well as to the fact that shape analysis can be more easily made on line like patterns. In this paper we are making advanced parallel skeletonization algorithm for reducing width of pixels. Keywords: Database, C language. I. INTRODUCTION Skeletonization is a morphological operation that is used to remove selected foreground pixels from binary images[4]. It can be used for several applications, but normally only applied to binary images, and produces another binary image as output. The skeletonization operation is related to the hit-and-miss transform, and so it is helpful to have an understanding of that operator before reading on. The term skeleton has been used in general to denote a representation of a pattern by a collection of thin arcs and curves. Other nomenclatures have been used in different context. For example the term medial axis is being used to denote the locus of centers of maximal blocks. Some authors also refer to a thinned image as a line drawing representation of pattern [5]. In recent years, it appears that the term skeleton is used to refer to the result, regardless the shape of the original pattern or the method employed [6]. Thus, skeletonization is defined as process of reducing the width of pattern to just a single pixel. This concept is shown in Fig1.0 Fig. 1.0: A set of objects with skeletons superimposed. II. WORKING OF SKELETONIZATION Like other morphological operators, the behavior of the skeletonization operation is determined by a structuring element. The binary structuring elements used for skeletonization are of the extended type described under the hit-and-miss transform (i.e. they can contain both ones and zeros). The skeletonization operation is related to the hit-and-miss transform and can be expressed quite simply in terms of it. The skeletonization of an image I by a structuring element J is: thin (I, J) = I hit-and-miss (I, J) In everyday terms, the skeletonization operation is calculated by translating the origin of the structuring element to each possible pixel position in the image, and at each such position comparing it with the underlying image structuring element exactly match foreground and background pixels in the image, then the image pixel underneath the origin of the structuring element is set to background (zero). Otherwise it is left unchanged. Note that the structuring element must always have a one or a blank at its origin. The choice of structuring element determines under what situations a foreground pixel will be set to background, and hence it determines the application for the skeletonization operation. For example, consider the structuring elements as shown in Fig.

882 Fig.: Example structuring elements for skeletonization. At each iteration, the image is first skeletonized by the left hand structuring element, and then by the right hand one, and then with the remaining six 90 rotations of the two elements. The process is repeated in cyclic fashion until none of the skeleton produces any further change. As usual, the origin of the structuring element is at the center. Fig. shows the result of this skeletonization operation on a simple binary image. Fig: Skeletonization of a simple binary shape, using the above structuring elements. We have described the effects of a single pass of a skeletonization operation over the image. In fact, the operator is normally applied repeatedly until it causes no further changes to the image (i.e. until convergence). Alternatively, in some applications, e.g.pruning, the operations may only be applied for a limited number of iterations. A. Requirements The skeletonization process has following requirements 1. Geometrical: The skeleton must be in the middle of the original object and must be invariant to translation, rotation, and scale change. 2. Topological: The skeleton must retain the topology of the original object. III. PROBLEM FORMULATION The reduction of image can eliminate some counter distortions while maintaining significant topological and geometric properties. In more practical terms, thinline representations of elongated patterns would be more suitable for extraction of critical features such as end-points, junction-points, and connection among the components. The vectorization algorithms often used in pattern recognition tasks also require one-pixel-wide lines as input. Therefore, in real world, we have to thin the various images like BMP images to minimize the data to be handled, therefore there is need to have a software which can thin the images. There is need to study the various aspects of skeletonization concepts. Keeping in mind that our goal is to come up with a set of strokes representing our original image, it would be nice to have a way to preserve the orientation of our shapes while removing information that doesn't interest us. One possibility is to consider the skeleton of an object. We approximate the skeleton with a skeletonization filter which gradually removes pixels from the borders of objects until something that looks a lot like the skeleton remains [7]. This skeletonization algorithm has two desirable features; the first is that it will not remove any pixel that would cause one object to become two disconnected objects. It is also sensitive enough to properly thin segments which are two pixels thick. Any good skeletonization algorithm must favor one direction over another in order to avoid removing every pixel in search of the one-true-single-pixel skeleton. The problem of connectivity has been solved in this algorithm which was present in the previous algorithms. Optical character recognition (OCR) is the process of converting scanned images of machine printed or handwritten text into a computer processable format. Handwritten symbol recognition has received and continues to receive much attention by many researchers. IV. PAST WORK T. Y. ZHANG et. al [1] in their research paper A fast parallel algorithm for thinning digital patterns presented a parallel algorithm for skeletonizing different types of digital patterns. The algorithm is divided into two sub iterations that remove the boundary and corner points of the digital patterns. The first sub iteration aims at deleting the south-east boundary points and the north west corner points, the second sub iteration is aimed at deleting the northwest boundary points and the south-east corner points. After several iterations only a skeleton of the pattern remains. Ben K. Jang et al.[2] in their paper One pass parallel thinning : analysis, properties and quantitative evaluation defined skeletonization as a procedure to

883 transform a digital pattern, say, a connected component, to a connected skeleton of unit width. The one-pass parallel algorithm proposed requires only a single pass per iteration and uses a set of 5 5 templates. However, because of the limitation of the square-grid representation, resulting skeleton do not always closely approximate their corresponding medial axes. A number of other important issues, such as medial axis presentation, noise sensitivity, and over shrinking have been addressed. A set of measures to evaluate the proposed skeletonization algorithm are also discussed. The skeletonization algorithm is further extended to the derived grid for an isotropic medial axis representation. M.V.Nagendraprasad et al. [3] in their paper An improved algorithm for thinnng binary digital patterns presented a parallel algorithm which yield good results with respect to speed and connectivity. However during implementation, the algorithm involves a number of time consuming steps. V. PROPOSED WORK We propose the following plan for carrying out the present work: 1. To create a database of regional language numerals from different users. We create a database of hand written regional language numerals by considering the data created by different persons so that results can be observed for large image database. 2. To visualize the outputs of the two parallel skeletonization algorithms. We implement the two parallel skeletonization algorithms for BMP images using C language. The outputs of these two algorithms are visualized to examine the connectivity of pixels and generation of spurious branches. 3. To give an alternative parallel skeletonization algorithm We discuss an alternative parallel skeletonization algorithm and then implement the same using C language. 4. To compare the performance features of alternative parallel skeletonization algorithm. We visualize the results of the alternative skeletonization algorithm and compare with the results of the previous two algorithms. Fast Parallel Skeletonization Algorithm. A binary digitized picture is defined by a matrix IT where each pixel IT (i, j) is either 1 or 0, the pattern consists of those pixels that have value 1. Each stroke in the pattern is more than one element thick. Iterative transformation are applied to matrix IT point by point according to values of a small set of neighboring points as shown in Figure below. P 9 (i-1,j-1) P 8 (I,j-1) P 7 (i+1,j-1) P 2 (i-1,j) P 1 (i,j) P 6 (i+1,j) Fig: Designation of 9 pixels In 3x3 windows: In Parallel picture processing the new value given to a point at nth iteration depends on its own value as well as those of its 8 neighbors at the (n-1) th iteration, so that all picture points can be processed simultaneously. It is assumed that a 3x3 window is used, and that each element is connected with its 8-neighbouring elements. This algorithm requires only simple calculations. Algorithm The method for extracting the skeleton of a picture consists of removing all the contour points of the picture except those points that belong to the skeleton. In orde to preserve the connectivity of skeleton, each iteration is divided into two sub-iterations First sub iteration In the first sub-iteration, the contour points P 1 is deleted from the digital pattern. If it satisfies following conditions: a. 2<=B(P 1 )<=6 b. A(P 1 )=1 c. P 2 * P 4 * P 6 = 0 d. P 4 * P 6 * P 8 = 0 Where A(p 1 ) is the number of 01 patterns in the ordered of P 2,P 3,P 4..P 8,P 9 that are eight neighbors of p 1 (fig above), and B(p 1 ) is the non-zero neighbors of P1, that is B(P 1 ) = P 2 +P 3 +..+P 9 If any condition is not satisfied then P 1 is not deleted from the picture. Second sub iteration In the second sub iteration, only condition (c) and (d) are changed as follows (c ) P 2 * P 4 * P 8 = 0 (d) P 2 * P 6 * P 8 = 0 and the rest remain the same. By condition (c) and (d) of the first sub iteration it will be shown that first sub iteration removes only the south-east boundary points and the north-west corner points which do not belong to an ideal skeleton. By condition (a), the end-points of a skeleton line are preserved. Also, condition (b), prevents the deletion of those points that lie between the end-points of skeleton line. The iterations continue until no more points can be removed. P 3 (i-1,j+1) P 4 (i,j+1) P 5 (i+1,j+1)

884 Preprocessing Skeletonization Algorithm This algorithm is required to reduce the hand-written character in to the unitary thin form, each element in the picture. Each element is assigned the value 1 if it is covered by part of the character, and the value 0 otherwise. Depending whether a point is thin or not depend on its 8- neighbors. Thus, a window of 3*3 pixels used. Firstly, the thin of the character is extracted. The output thin is not unitary as it involves distortion at some points. This distortion will cause difficulties in the detection of edge and tree points, to overcome this drawback a procedure is developed which is capable of producing noise free unitary thin. This procedure involves two iterations as follows: ALGORITHM The algorithm is divided into two sub iterations: Iteration 1 The skeleton is scanned horizontally by the 3*4 pixels window shown in Figure below. P 9 P 2 P 3 P 10 P 8 P 1 P 4 P 11 P 7 P 6 P 5 P 12 Fig. : A 3*4 pixels window Any two points which are horizontally adjacent to each other and horizontally isolated from other points, are detected. With P1 and P4 representing these two points, apply the following test whether one of them is redundant: P 1 is deleted if one of the following conditions are true: 1. SP 1 and P 6 =1: 2. SP 2 and P 2 =1: 3. [( P 2 and P 3 ) or ( P 3 and P 2 and P 9 )] and [(P 5 and P 6 ) or (P 5 and P 6 and P 7 )] Where SP 1 =P 3 or P 2 or P 9. SP 2 = P 6 or P 5 or P 7.and ( ) and, or are complement, logical AND and logical OR respectively. If P 1 is not redundant then P 4 must be deleted if the following condition is not true: (P 3 and P 10 ) or (P 5 and P 12 ) Iteration 2 In this iteration the thin is scanned vertically by the 4*3 pixel window shown in Figure below. P 9 P 2 P 3 P 8 P 1 P 4 P 7 P 6 P 5 P 12 P 11 P 10 Fig: A 4*3 pixel window Any two points which are vertically adjacent to each other and vertically isolated from other points are detected. With P 1 and P6 representing these points, apply the following tests to locate the redundant point. P 1 is deleted if one of the following conditions are true: 1. SP 11 and P 4 =1: 2. SP 12 and P 8 =1: 3. [( P 8 and P 7 ) or (P 7 and P 8 and P 9 )] and [( P 4 and P 5 ) or ( P 5 and P 4 and P 3 )] Where SP 11 =P 9 or P 8 or P 7, SP 12 = P 3 or P 4 or P 5, and ( ), and, or are complement, logical AND and logical OR respectively. If P 1 is not redundant then p6 must be deleted if the following condition is not true: (P 7 and P 12 ) or (P 5 and P 10 ) Proposed robust Skeletonization Algorithm Describing the shape of objects is often necessary in image processing. While edges are used to represent the boundary of an object, the general shape of the object is represented by stick figures. The former technique for shape representation of objects is boundary- based. and the latter one is region- based. Both the techniques have attracted researchers in the field of shape analysis and recognition of digital images. Here we propose a shape based technique for the description of a digital binary object- that is, the process of obtaining the stick- figures, the so-called skeletonization process from a binary object.the algorithm belongs to class of multi-pass iterative boundary removal skeletonization algorithms. Iterative boundary removal algorithms delete pixels on the boundary of a pattern repeatedly until only unit pixelwidth thinned image remains. When a contour pixel is examined, it is usually deleted or retained according to the configuration of N(p) shown in figure. To prevent sequentially eliminating an entire branch in one iteration, a sequentially algorithm usually marks (or flags) all the pixels to be deleted, and all the marked pixels area then removed at the end of an iteration. This generally ensures that only one layer of pixels would be removed in each cycle. Let As (p) be the 8-

885 adjacency set of a pixel p and the elements X i, of this adjacency are numbered in a way as shown in Figure X 4 X 3 X 2 X 5 P X 1 X 6 X 7 X 8 Fig: Adjacency set of a pixel The method for extracting the skeleton of a picture consists of removing all the contour points of the picture except those points that belong to the skeleton. In order to preserve the connectivity of skeleton, each iteration is divided in to two sub-iterations. The pattern is scanned left to right and from top to bottom, and pixels are marked for deletion under four additional conditions: Proposed Algorithm A pixel is 8-(4-) deletable if its removal does not change the 8-(4-) connectivity of p, The pixels considered for deletion are contour pixels i.e. the pixels that have at least one white neighbor. The method for extracting the skeleton of a picture consists of removing all the contour points of the picture except those points that belong to the Skeleton. In order to preserve the connectivity of Skeleton, each iteration is divided into two sub-iterations. The pattern is scanned from left to right and from top to bottom, and pixels are marked for deletion under four additional conditions: H 1 : At least one neighbor of p must be unmarked. H 2 : X h (p) =1 at the beginning of the iteration. H 3 : If X 3 is marked, setting X 3 =0 does not change X h (p). H 4 : If X 5 is marked, setting X 5 =0 does not change X h (p). The above mentioned conditions are elaborated as given below: H 1 : The unmarked neighbors of a pixel P 1 denoted by B (P 1 ) is the non-zero neighbors of P 1, that is B (P 1 ) = P 2 +P 3 +..+P 9 The condition that we implement is that B (P 1 ) 1. Condition H1 was designed to prevent excessive erosion of small circular subsets. H 2 : In this step we calculate the crossing number, connectivity number or Hilditch number X h (p) as described below. It is defined as the number of times one crosses over from one white pixel to a black when points in the N(p) are traversed in order, cutting the corners between 8-adjacent black 4-neighbours where X 9 =X 1 therefore 4 X h (p) = C i i=1 Where; C i = {1; if X 2i-1 ==0 and (X 2i =1 or X 2i+1 =1) } {0; otherwise} The crossing number is equivalent to the number of 8- components of 1s in As(p) if at least one 4- neighbor is a 0. X h (p) is equal to the number of black components in N(p) except when p has all 4-neighbors,in which case X h (p)=0.obviously,crossing number for a pixel having all black 8-neighbors would be 0 as would an isolated pixel. If X h (p) =1, deletion of p would not change the 8-connectedness of the pattern. The deletion of p would not affect 4-connectivity if X h (p) =2 since the black pixels in N (p) are 4-connected in these cases. The condition H 2 is used to maintain connectivity. The conditions H 3 and H 4 reflect that if X 3 or X 5 are marked then setting them to background does not change the connectivity number. These conditions are used to preserve two-pixel wide lines. As a result of skeletonization process, a two-pixel-width or even pixel width in horizontal or vertical direction may be deleted, which would cause the loss of connectivity of object pattern. For example, a two-pixel-width rectangular pattern will disappear completely. In order to keep up the connectivity, these pixels should not be deleted. On the other hand, if all two pixels-width are retained, the skeleton would not be one pixel width. B. Research Objective Following are the primary objectives of the research. To reduce the amount of data required to be processed. To reduce the time required to be processed. Extraction of critical features such as endpoints, junction-points, and connection among the components. The vectorization algorithms often used in pattern recognition tasks also require onepixel-wide lines as input. Shape analysis can be more easily made on line like patterns. C. Objectives We aim to achieve the following objectives: To give an alternative parallel skeletonization algorithm. To visualize and compare the performance of given alternative algorithm in terms of connectivity for regional language numerals.

886 VI. CONCLUSION The different parallel skeletonization algorithms give different results in terms of maintaining the connectivity and generating the spurious branches. When we implement the discussed alternative parallel skeletonization algorithm we observe that it provides better connectivity of pixels in the thinned image for almost all the test images. In the proposed algorithm we apply the single template in each pass and the output of each pass is passed onto the next pass, the connectivity and one- pixel width is guaranteed. VII. FUTURE SCOPE The discussion of various aspects such as convergence to unit width, connectivity and spurious branches can be taken together to compare these algorithms for regional language numerals for the purpose of skeletonization. The results obtained by applying the above discussed parallel skeletonization algorithms are shown in Figure.The differences in the outputs are very much clear from the visual inspection. transactions on pattern analysis and machine intelligence, 1997,pp. 137-141 [7] Srihari, S. N.,1993, Recognition of handwritten and machine-printed text for postal address interpretation, Pattern Recognition Letters 14(4),291-302. [8] Gupta Rakesh, Kaur Rajpreet, Skeletonization Algorithm for Numeral Patterns, Onternational Journal of Signal Processing, Image Processing and Pattern Recognition. [9] Gulshan Goyal, Dr. Maitreyee Dutta, Er. Akshay Girdhar, A Parallel Thinning Algorithm for Numeral Pattern Images in BMP Format, International Journal of Advanced Engineering & Application, pp.- 197-202, Jan., 2010. [10] Lei Huang, Genxum Wan, Changping Liu, An Improved Parallel Thinning Algorithm, Seventh International Conference on Document Analysis and Recognition (ICDAR 2003). Fig. (a) Orginal image (b) Fast parallel algo (c) preprocessing algo(d) Robust algorithm. REFERENCE [1] M. Ahmed, R. Ward, A Rotation Invariant Rule-Based Thinning Algorithm for Character Recognition December 2002 (Vol. 24, No. 12) pp. 1672-1678. [2] M. Ahmad and R. Ward, An Expert system for General Symbol Recognition, Pattern Recognition, vol. 33, no. 12, pp. 1975-1988,2000. [3] Masoud Alghoniemy and Ahmed H. Tewfik, Geometric Distortion Correction through Image Normalization IEEE Trans. Vol pp. 1291-1294, 2000. [4] L.Heutte, T. Paquet, J. V. Moreau, Y. Lecourtier, C. Olivier, A structural/ statistical feature based vector for hand written character recognition pattern recognition letters 19,1998, pp. 629-641 [5] M.Ahmed, R.Ward, A Fast one pass knowledge-based system for thinning, Electronic Imaging 7(1)(1998),111-116. [6] N.H.Han, C. W. La, P. K. Rhee, An efficient fully parallel thinning algorithm, IEEE