Пример #1
0
        public void LoadFeatures()
        {
            screenClassifier  = LoadFeaturesFromDir(dataPath);
            screenClassifiers = new Dictionary <string, SimpleImageClassifier>();
            DirectoryInfo d = new DirectoryInfo(dataPath);

            DirectoryInfo[] dInfo = d.GetDirectories();
            foreach (DirectoryInfo dir in dInfo)
            {
                screenClassifiers[dir.Name] = LoadFeaturesFromDir(dir.FullName + @"\");
            }
        }
Пример #2
0
        public SimpleImageClassifier LoadFeaturesFromDir(String featureDir)
        {
            logDebug("LoadFeaturesFromDir " + featureDir);
            SimpleImageClassifier screenClassifier = new SimpleImageClassifier();
            DirectoryInfo         d = new DirectoryInfo(featureDir);

            DirectoryInfo[] dInfo = d.GetDirectories();
            foreach (DirectoryInfo dir in dInfo)
            {
                String screenName = dir.Name;
                String fileName   = featureDir + screenName + ".txt";
                if (File.Exists(fileName))
                {
                    screenClassifier.AddFromFile(fileName);
                }
            }
            return(screenClassifier);
        }
Пример #3
0
 private void createToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (cmbScreenType.Text != "")
     {
         SimpleImageClassifier imgClassifier = new SimpleImageClassifier();
         ImageFeatureVector    fv            = imgClassifier.CreateFeatureVector(dataPath + cmbScreenType.Text + @"\");
         if (fv == null)
         {
             logDebug("fv=null");
         }
         else
         {
             logDebug("fv=" + fv.Count);
             fv.SaveToFile(dataPath + cmbScreenType.Text + ".txt");
             logDebug("Save to " + dataPath + cmbScreenType.Text + ".txt");
         }
     }
     else
     {
         logDebug("ScreenType not select");
     }
 }