/// <summary>
        /// 获取已保存的所有样本文件
        /// </summary>
        /// <returns></returns>
        public TrainedFileList SetSampleFacesList()
        {
            try
            {
                TrainedFileList trainedFileList = new TrainedFileList();
                DirectoryInfo   di = new DirectoryInfo(_sampleImagePath);
                int             i  = 0;

                int count = di.GetFiles().Length;
                trainedFileList.trainedImages     = new Mat[count];
                trainedFileList.trainedLabelOrder = new int[count];
                trainedFileList.trainedFileName   = new string[count];

                foreach (FileInfo fi in di.GetFiles())
                {
                    Mat mat = new Mat(fi.FullName);

                    trainedFileList.trainedImages[i]     = new Mat(fi.FullName);
                    trainedFileList.trainedLabelOrder[i] = i;
                    trainedFileList.trainedFileName[i]   = fi.Name.Split('_')[0];

                    i++;
                }
                return(trainedFileList);
            }
            catch (Exception ex) { throw ex; }
        }
Exemplo n.º 2
0
        /// <summary>
        /// 获取已保存的所有样本文件
        /// </summary>
        /// <returns></returns>
        public TrainedFileList SetSampleFacesList()
        {
            TrainedFileList tf = new TrainedFileList();
            DirectoryInfo   di = new DirectoryInfo(FaceSamplesPath);
            int             i  = 0;

            foreach (FileInfo fi in di.GetFiles())
            {
                tf.trainedImages.Add(new Image <Gray, byte>(fi.FullName));
                tf.trainedLabelOrder.Add(i);
                tf.trainedFileName.Add(fi.Name.Split('_')[0]);
                i++;
            }
            return(tf);
        }