コード例 #1
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());
        }
コード例 #2
0
        private void button6_Click(object sender, EventArgs e)
        {
            OpenFileDialog openDialog = new OpenFileDialog();

            if (openDialog.ShowDialog() == DialogResult.OK)
            {
                Bitmap img = new Bitmap(openDialog.FileName);
                pictureBox1.Image = img;

                HandSegmentation segObj   = new HandSegmentation();
                Bitmap           segImage = segObj.Apply((Bitmap)img.Clone());

                HOEF    hoefObj       = new HOEF();
                float[] featureVector = hoefObj.Apply(segImage);

                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, 40, 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' };
                char   output      = lookuptable[iResult];
                label1.Text = output.ToString();
            }
        }
コード例 #3
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");
        }