1. A method for determining filters for improving image resolution, comprising: (a) generating a low-resolution sample image from a high-resolution sample image; (b) generating a vector that characterizes a low-resolution patch about a low-resolution pixel in the low-resolution sample image; (c) classifying the low-resolution patch into one of a plurality of possible patterns by comparing the vector and the patterns; (d) repeating steps (a) to (c) for additional low-resolution pixels to classify additional low-resolution patches into the possible patterns; (e) repeating steps (a) to (d) for additional high-resolution sample images; (f) ranking the possible patterns by number of low-resolution patches classified into the possible patterns; (g) determining filters for a plurality of high ranking patterns from the possible patterns using the low-resolution patches classified into the high ranking patterns and corresponding high-resolution patches in corresponding high-resolution sample images.