Пример #1
0
        private static bool FaceRecognizeAndSaveResultsCommon(string saveDir, string filePahtPrefix, List <Tuple <string, RectangleF> > facesInfo)
        {
            // python実行
            bool   result;
            string output = AnimeFaceRecognizer.RunCPython("../python", "detect.py input.png", out result);

            if (false == result)
            {
                return(false);
            }

            // 結果をパースして、得られた顔領域で画像をトリミングして保存
            var faces = AnimeFaceRecognizer.ParseFaces(output);

            int faceCnt = 0;

            foreach (var face in faces)
            {
                string savePath = System.IO.Path.Combine(saveDir, filePahtPrefix + (faceCnt++) + ".png");
                facesInfo.Add(new Tuple <string, RectangleF>(savePath, face));
            }

            return(true);
        }