要编写演示,我们应该讨论它的流程并将我们的大任务分解为更小的任务。以下是我们的算法将逐步执行的操作:
1.在图像上找到人脸。
2.检测人脸上的特定标志。
3.用蒙版覆盖图像。
让我们更详细地讨论每个步骤。
首先,要应用面膜,我们应该了解图像上的脸部位置。
- # defining prototxt and caffemodel paths
- detector_model = args.detector_model
- detector_weights = args.detector_weights
-
- # load model
- detector = cv2.dnn.readNetFromCaffe(detector_model, detector_weights)
- capture = cv2.VideoCapture(0)
-
- while True:
- # capture frame-by-frame
- success, frame = capture.read()
-
- #...
-
- # get frame's height and width
- height, width = frame.shape[:2] # 640×480
-
- # resize and subtract BGR mean values, since Caffe uses BGR images for input
- blob = cv2.dnn.blobFromImage(
- frame, scalefactor=1.0, size=