1. A method for correcting imperfections in scanned data for use in decoding coded symbologies, the method comprising: generating a table of scanned data having rows and columns corresponding to an area of a coded symbology, the coded symbology having a first dimension reflecting the encoded information and a second dimension, where the rows of scanned data correspond to the first dimension and the columns of scanned data correspond to the second dimension of the coded symbology area; sorting each column based on the magnitude of the data within each column; and decoding the encoded information based on a center row of data after the data column sorting.