1. A method for reducing image tilt, comprising: detecting a plurality of edges in a first image, said detecting a plurality of edges in the first image comprising: generating a grayscale image data set from a set of data representative of the first image; filtering the grayscale image data set; performing edge enhancement on the filtered grayscale image data set to generate an edge enhanced image data set; and detecting a plurality of candidate edge objects in the edge enhanced image data set, said detecting a plurality of candidate edge objects in the edge enhanced image data comprising: detecting an edge junction in a first candidate edge object; dividing the first candidate edge object at the detected edge junction into second and third candidate edge objects; and replacing the first candidate edge object with the second and third candidate edge objects in the plurality of candidate edge objects; determining a plurality of angles corresponding to the detected plurality of edges; selecting a dominant angle from the determined plurality of angles; and rotating the first image according to the selected dominant angle to generate a second image.