1. A computer-implemented method for detecting edges in a multicolor digital image, the method comprising: receiving a source image, wherein the source image is a multicolor digital image that comprises a plurality of pixels, each one of the plurality of pixels having a color; characterizing each of the plurality of pixels in terms of three color parameters that define the color of the pixel; determining an edge snapping vector field for the source image based on the three color parameters, the edge snapping vector field comprising a direction of maximum color difference and a magnitude of color difference in the direction; and locating an edge in the source image based on the edge snapping vector field, wherein the edge passes through a point where the magnitude of color difference is greater than it is at neighboring points.