private void button1_Click(object sender, EventArgs e) { FolderBrowserDialog folderDialog = new FolderBrowserDialog(); if (folderDialog.ShowDialog() == DialogResult.OK) { string folderPath = folderDialog.SelectedPath; HOEF hoefObject = new HOEF(); FileStream fs = new FileStream("Train", FileMode.Create, FileAccess.Write); StreamWriter sw = new StreamWriter(fs); for (int index = 0; index < 4; index++) { char subFolder = (char)('a' + index); string finalFolder = folderPath + "\\" + subFolder; string[] allFiles = Directory.GetFiles(finalFolder); List <float[]> features = new List <float[]>(); for (int i = 0; i < allFiles.Length; i++) { Bitmap img = new Bitmap(allFiles[i]); img = preProcess((Bitmap)img.Clone()); float[] featureVector = hoefObject.Apply(img); features.Add(featureVector); } WriteToFile(features, index, ref sw); } sw.Close(); fs.Close(); } }
private void FeatureExtraction_Click(object sender, EventArgs e) { HandSegmentation handSegObject = new HandSegmentation(); //the line used to connect HandSegmentation with form1 which inturn creates .dll file segmentImage = handSegObject.Apply((Bitmap)originalImage.Clone()); HOEF hoefObject = new HOEF(); float[] featureVector = hoefObject.Apply((Bitmap)segmentImage.Clone()); }
private void button3_Click(object sender, EventArgs e) { OpenFileDialog openDialog = new OpenFileDialog(); if (openDialog.ShowDialog() == DialogResult.OK) { Bitmap img = new Bitmap(openDialog.FileName); pictureBox1.Image = img; img = preProcess((Bitmap)img.Clone()); HOEF hoefObj = new HOEF(); float[] featureVector = hoefObj.Apply(img); List <float[]> features = new List <float[]>(); features.Add(featureVector); FileStream fs = new FileStream("Test", FileMode.Create, FileAccess.Write); StreamWriter sw = new StreamWriter(fs); WriteToFile(features, 50, ref sw); sw.Flush(); sw.Close(); fs.Close(); Problem test = Problem.Read("Test"); Prediction.Predict(test, "result", model, false); FileStream fsRead = new FileStream("result", FileMode.Open, FileAccess.Read); StreamReader sr = new StreamReader(fsRead); string result = sr.ReadLine(); sr.Close(); fsRead.Close(); int iResult = Int32.Parse(result); char[] lookupTable = { 'A', 'B', 'C', 'D' }; string output = lookupTable[iResult].ToString(); label3.Text = output; } }
private void featureExtraction_Click(object sender, EventArgs e) //button2 { HandSegmentation segObj = new HandSegmentation(); HOEF hoefObj = new HOEF(); FileStream fs = new FileStream("Train", FileMode.Create, FileAccess.Write); StreamWriter sw = new StreamWriter(fs); for (int i = 0; i < 2; i++) { List <float[]> features = new List <float[]>(); char subFolder = (char)('a' + i); String finalFolder = folderPath + "\\" + subFolder; String[] allfiles = Directory.GetFiles(finalFolder); for (int index = 0; index < allfiles.Length; index++) { try { Bitmap img = new Bitmap(allfiles[index]); Bitmap segmentImage = segObj.Apply((Bitmap)img.Clone()); float[] featureVector = hoefObj.Apply((Bitmap)segmentImage.Clone()); features.Add(featureVector); } catch { } } WriteToFile(features, i, ref sw); } sw.Close(); fs.Close(); MessageBox.Show("writing to file is done"); }