1. A method of image binarization, the method comprising: generating a solid fills binary image from a grayscale image, generating a solid fills binary image comprising determining a binarization threshold from a cumulative image histogram generated from the grayscale image; generating an edge enhanced binary image from the grayscale image; combining the solid fills binary image and the edge enhanced binary image to produce a composite binary image, and providing the composite binary image as an output binary image, wherein the output binary image is one or more of stored in a memory, displayed to a user, passed to an image processing operation and transmitted over a communication channel.