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 + @"\"); } }
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); }
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"); } }