Example #1
0
        private void button4_Click(object sender, EventArgs e)
        {
            //Add to dataset

            var textboxs = this.panel2.Controls;

            int samples = 0;

            foreach (TextBox tx in textboxs)
            {
                if (tx.Text != String.Empty)
                {
                    //TO CHECK
                    var zi       = tx.Text;
                    var i        = Convert.ToInt32(tx.Name);
                    var bit      = projectionBitMapFilter.ResizedBitmaps[i];
                    var sequence = DatasetGenerator.ToZerosOnesSequence(Convert.ToChar(zi), bit);

                    projectionBitMapFilter.ResizedBitmaps[i].Save(Variables.datasetimagespath + tx.Text + @".bmp");

                    FileWriter.AddLine(sequence, Variables.datasetpath);
                }
            }

            MessageBox.Show(samples + " new samples have been added");
        }
Example #2
0
 private void BuildFileLines(IEnumerable <string> lines, FileWriter fileWriter)
 {
     WriteUsings(fileWriter.Lines);
     fileWriter.AddLine(0, "namespace NaroCppCore.Occ." + PackageName);
     fileWriter.AddLine(0, "{");
     fileWriter.AddLine(1, "public class " + BeautifiedClassName + " : " + BasedOn);
     fileWriter.AddLine(1, "{");
     fileWriter.Lines.AddRange(lines);
     fileWriter.AddLine(1, "}");
     fileWriter.AddLine(0, "}");
 }
Example #3
0
        private void WriteCppDestructor(ICollection <string> lines, FileWriter definitionsFile)
        {
            var dtorDeclaration = "DECL_EXPORT void " + BeautifiedClassName + "_Dtor(void* instance)";

            definitionsFile.AddLine(0, "extern \"C\" " + dtorDeclaration + ";");
            lines.Add(dtorDeclaration);
            lines.Add("{");
            var removeString = Util.Indent(1) + "delete (";
            var typeUtil     = new TypeUtil(_classNode);

            if (typeUtil.IsHandle(ClassName))
            {
                removeString += "Handle_";
            }
            removeString += ClassName + "*)instance;";
            lines.Add(removeString);
            lines.Add("}");
        }
        public static void GenerateDataSet(int level)
        {
            ArrayList all = new ArrayList();

            DictionaryService dictionaryService = new DictionaryService();

            for (int i = 1; i <= level; i++)
            {
                ArrayList words = dictionaryService.GetAllWords(i);
                all.AddRange(words);
            }

            ArrayList chars = new ArrayList();

            foreach (Word w in all)
            {
                foreach (Char c in w.Character)
                {
                    if (!chars.Contains(c))
                    {
                        chars.Add(c);

                        var Projection = ProjectionService.GenerateProjectionfromFontChar(c, new Size(32, 32), 28, "DengXian", FontStyle.Regular);
                        var sequence   = ToZerosOnesSequence(c, Projection.Bitmap);
                        FileWriter.AddLine(sequence, datasetPath);
                    }
                }
            }

            foreach (Word w in all)
            {
                foreach (Char c in w.Character)
                {
                    if (!chars.Contains(c))
                    {
                        chars.Add(c);

                        var    Projection = ProjectionService.GenerateProjectionfromFontChar(c, new Size(32, 32), 28, "DengXian Light", FontStyle.Regular);
                        var    sequence   = ToZerosOnesSequence(c, Projection.Bitmap);
                        string path       = @"C:\Users\dlorente\Desktop\RecogZi\dataset.csv";
                        FileWriter.AddLine(sequence, path);
                    }
                }
            }

            foreach (Word w in all)
            {
                foreach (Char c in w.Character)
                {
                    if (!chars.Contains(c))
                    {
                        chars.Add(c);

                        var Projection = ProjectionService.GenerateProjectionfromFontChar(c, new Size(32, 32), 28, "DengXian", FontStyle.Italic);
                        var sequence   = ToZerosOnesSequence(c, Projection.Bitmap);
                        FileWriter.AddLine(sequence, datasetPath);
                    }
                }
            }

            foreach (Word w in all)
            {
                foreach (Char c in w.Character)
                {
                    if (!chars.Contains(c))
                    {
                        chars.Add(c);

                        var Projection = ProjectionService.GenerateProjectionfromFontChar(c, new Size(32, 32), 28, "DengXian Light", FontStyle.Italic);
                        var sequence   = ToZerosOnesSequence(c, Projection.Bitmap);

                        FileWriter.AddLine(sequence, datasetPath);
                    }
                }
            }
        }