如何使用openCV检测脸颊?
How to detect cheeks using openCV?
我正在使用 Python、openCV、dlib 进行虚拟化妆。目前,我可以得到嘴唇、鼻子、下巴等面部特征。但我不确定能否得到脸颊的点。
他们有什么推荐吗?
如果您使用的是 dlib 68 面部标志,以下是 2 个脸颊的 ROI:
from imutils import face_utils
#face detection part
#rect is the face detected
shape = predictor(gray_img, rect)
shape = face_utils.shape_to_np(shape)
img[shape[29][1]:shape[33][1], shape[54][0]:shape[12][0]] #right cheeks
img[shape[29][1]:shape[33][1], shape[4][0]:shape[48][0]] #left cheek
我正在使用 Python、openCV、dlib 进行虚拟化妆。目前,我可以得到嘴唇、鼻子、下巴等面部特征。但我不确定能否得到脸颊的点。
他们有什么推荐吗?
如果您使用的是 dlib 68 面部标志,以下是 2 个脸颊的 ROI:
from imutils import face_utils
#face detection part
#rect is the face detected
shape = predictor(gray_img, rect)
shape = face_utils.shape_to_np(shape)
img[shape[29][1]:shape[33][1], shape[54][0]:shape[12][0]] #right cheeks
img[shape[29][1]:shape[33][1], shape[4][0]:shape[48][0]] #left cheek