1. An image processing apparatus comprising: an input section, arranged to input image data from a digital camera or a memory card; a first detector, arranged to detect an image region corresponding to teeth from the image data; a second detector, arranged to detect a white eye portion from the image data; a determiner, arranged to determine whether or not the white eye portion is detected; a third detector, arranged to detect, if the white eye portion is not detected, a skin region in a face from the image data; a first calculator, arranged to calculate, if the white eye portion is detected, a first correction amount for a color of the image region based on a feature amount of a color of the white eye portion; a second calculator, arranged to calculate, if the white eye portion is not detected, a second correction amount for the color of the image region based on a feature amount of a color of the skin region; a corrector, arranged to correct the color of the image region of the image data based on the calculated first correction amount or the calculated second correction amount; and an output section, arranged to output the image data of which the image region is corrected to an external device.