import cv2
import mediapipe as mp
mp_drawing = mp.solutions.drawing_utils
mp_drawing_styles = mp.solutions.drawing_styles
mp_face_mesh = mp.solutions.face_mesh
# 对于静态图像:
IMAGE_FILES = []
drawing_spec = mp_drawing.DrawingSpec(thickness=1, circle_radius=1)
with mp_face_mesh.FaceMesh(
static_image_mode=True,
max_num_faces=1,
refine_landmarks=True,
min_detection_confidence=0.5) as face_mesh:
for idx, file in enumerate(IMAGE_FILES):
image = cv2.imread(file)
# 处理前将 BGR 图像转换为 RGB。
results = face_mesh.process(cv2.cvtColor(image, cv2.COLOR_BGR2RGB))
# 在图像上打印和绘制面部网格地标。
if not results.multi_face_landmarks:
continue
annotated_image = image.copy()
for face_landmarks in results.multi_face_landmarks:
print('face_landmarks:', face_landmarks)
mp_drawing.draw_landmarks(
image=annotated_image,
landmark_list=face_l
08-26
3191
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
06-08
4655
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
05-25
1万+
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
07-19
279
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
12-01