Пример #1
0
        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();
            }
        }
Пример #2
0
        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());
        }
Пример #3
0
        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;
            }
        }
Пример #4
0
        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");
        }