1. A method that decodes a symbol comprising: generating a contrast image from a gray scale image; transforming the contrast image into a binary image; determining an outline of the symbol using the binary image; and digitizing the symbol based on the outline and the gray scale image.