1. A method of using image processing circuitry to interpolate color image data for an image, wherein the image includes a first set of image pixels having captured pixel values and a second set of image pixels having empty pixel values, the method comprising: with the image processing circuitry, determining whether the second set of image pixels is within a texture area of the image; with the image processing circuitry, determining whether the second set of image pixels is on a dominant edge of the image, wherein determining whether the second set of pixels is on a dominant edge comprises: computing a plurality of directional pixel correlation values for the second set of image pixels; determining which of the plurality of directional correlation values has a least magnitude and determining which of the plurality of directional correlation values has a second least magnitude; determining whether the second least magnitude is greater than a product of the least magnitude and a predetermined value; and in response to determining that the second least magnitude is greater than the product of the least magnitude and the predetermined value, identifying that the second set of pixels is on the dominant edge; with the image processing circuitry, generating interpolated pixel values for the second set of image pixels; and with the image processing circuitry, applying a chroma filter to the interpolated pixel values.