1. A method for extracting textural and geometric information from an image, comprising steps for: receiving an input image; selecting an image channel from available channels of a color space of the input image; windowing the input image; for each window of the input image, iterating steps for: normalizing the selected image channel, computing a Jacobian matrix from the normalized image channel with respect to a current geometric transformation, recovering a current low-rank texture from the normalized image channel by using an iterative convex optimization process to update the current geometric transformation and find the low-rank texture having a fewest number of nonzero entries that is equivalent to the normalized image channel relative to the current geometric transformation until local convergence of the geometric transformation is achieved, and repeating the iterated steps for each window until global convergence of the geometric transformation is achieved; and outputting the current low-rank texture and the current geometric transformation.