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. <EOS>