The invention discloses a self-adaptive method for correcting the white balance, which includes the following steps: original image data is blocked and each block is viewed as an original pixel; average of a component R, a component G and a component B in each block is calculated; a G / R ratio , a G / B ratio and a corresponding Grb value in each data block are obtained; whether the G / R ratio, the G / B ratio and the corresponding Grb value are within a restricted range of the color space is judged, and the processing data is determined as the grey pixel data which is required to be selected; the step-selected R, G, and B data is calculated by statistics and the average of R, G, and B data, and gain of each data Rgain, Ggain and Bgain are obtained; and the obtained gain is applied to the interpolated image data to achieve gain control of the R, G and B components of each pixel in the image. The invention can eliminate the color influence of high saturation and low saturation, and achieve the self-adaptive white balance correction fast.