A method, comprising: performing face detection of an image to obtain at least one face region; obtaining a coarse face segmentation region of at least one face in the at least one face region; the obtaining of the coarse face segmentation comprising - selecting a fragment of the at least one face region as a learning region for determining a skin color model; and - applying the determined skin color model to the at least one face region to determine regions of the face matching the skin color model; obtaining a face contour edge of the at least one face; adjusting the coarse face segmentation region based on the contour edge to obtain a fine face segmentation region, wherein the adjusting comprises detecting whether edge pixels (x, y) of the coarse face segmentation region deviate from the contour edge within a preset position adjusting range (δ) by - setting a search area of a pixel in a lateral (x-δ, x+δ) or a longitudinal (y- δ, y+ δ) direction; and - detecting whether there is a point on the face contour edge in the lateral or longitudinal direction aligning with the pixel; and - if there is a point within the lateral or longitudinal searching space of the pixel located on the face contour edge, update the position of the pixel to the location of the point, and - if there is no point within the lateral or longitudinal searching space of the pixel, the coarse face segmentation region is retracted into the face contour edge. performing face detection of an image to obtain at least one face region; obtaining a coarse face segmentation region of at least one face in the at least one face region; the obtaining of the coarse face segmentation comprising - selecting a fragment of the at least one face region as a learning region for determining a skin color model; and - applying the determined skin color model to the at least one face region to determine regions of the face matching the skin color model; - selecting a fragment of the at least one face region as a learning region for determining a skin color model; and - applying the determined skin color model to the at least one face region to determine regions of the face matching the skin color model; obtaining a face contour edge of the at least one face; adjusting the coarse face segmentation region based on the contour edge to obtain a fine face segmentation region, wherein the adjusting comprises detecting whether edge pixels (x, y) of the coarse face segmentation region deviate from the contour edge within a preset position adjusting range (δ) by - setting a search area of a pixel in a lateral (x-δ, x+δ) or a longitudinal (y- δ, y+ δ) direction; and - detecting whether there is a point on the face contour edge in the lateral or longitudinal direction aligning with the pixel; and - if there is a point within the lateral or longitudinal searching space of the pixel located on the face contour edge, update the position of the pixel to the location of the point, and - if there is no point within the lateral or longitudinal searching space of the pixel, the coarse face segmentation region is retracted into the face contour edge. - setting a search area of a pixel in a lateral (x-δ, x+δ) or a longitudinal (y- δ, y+ δ) direction; and - detecting whether there is a point on the face contour edge in the lateral or longitudinal direction aligning with the pixel; and - if there is a point within the lateral or longitudinal searching space of the pixel located on the face contour edge, update the position of the pixel to the location of the point, and - if there is no point within the lateral or longitudinal searching space of the pixel, the coarse face segmentation region is retracted into the face contour edge.