Пример #1
0
        private void Learn()
        {
            int[,] clipArr = NeiroGraphUtils.CutImageToArray((Bitmap)pictureBox1.Image, new Point(pictureBox1.Width, pictureBox1.Height));
            if (clipArr == null)
            {
                return;
            }
            arr = NeiroGraphUtils.LeadArray(clipArr, new int[NeiroWeb.neironInArrayWidth, NeiroWeb.neironInArrayHeight]);
            pictureBox2.Image = NeiroGraphUtils.GetBitmapFromArr(clipArr);
            pictureBox3.Image = NeiroGraphUtils.GetBitmapFromArr(arr);
            string s = nw.CheckLitera(arr);

            if (s == null)
            {
                s = "null";
            }
            DialogResult askResult = MessageBox.Show("Результат распознавания - " + s + " ?", "", MessageBoxButtons.YesNo);

            if (askResult != DialogResult.Yes || !enableTraining || MessageBox.Show("Добавить этот образ в память нейрона '" + s + "'", "", MessageBoxButtons.YesNo) != DialogResult.Yes)
            {
                return;
            }
            nw.SetTraining(s, arr);
            // очищаем рисунки
            NeiroGraphUtils.ClearImage(pictureBox1);
            NeiroGraphUtils.ClearImage(pictureBox2);
            NeiroGraphUtils.ClearImage(pictureBox3);
        }
Пример #2
0
 private void drawFromComboBoxToolStripMenuItem_Click(object sender, EventArgs e)
 {
     NeiroGraphUtils.ClearImage(pictureBox1);
     NeiroGraphUtils.ClearImage(pictureBox2);
     NeiroGraphUtils.ClearImage(pictureBox3);
     pictureBox1.Image = NeiroGraphUtils.DrawLitera(pictureBox1.Image, (string)comboBox.SelectedItem);
 }
Пример #3
0
 private void Form1_Load(object sender, EventArgs e)
 {
     NeiroGraphUtils.ClearImage(pictureBox1);
     nw = new NeiroWeb();
     string[] items = nw.GetLiteras();
     if (items.Length > 0)
     {
         comboBox.Items.AddRange(items);
         comboBox.SelectedIndex = 0;
     }
 }
Пример #4
0
        private void toMemoryToolStripMenuItem_Click(object sender, EventArgs e)
        {
            string litera = comboBox.SelectedIndex >= 0 ? (string)comboBox.Items[comboBox.SelectedIndex] : comboBox.Text;

            if (litera.Length == 0)
            {
                MessageBox.Show("Не выбран ни один символ для занесения в память.");
                return;
            }
            nw.SetTraining(litera, arr);
            NeiroGraphUtils.ClearImage(pictureBox1);
            NeiroGraphUtils.ClearImage(pictureBox2);
            NeiroGraphUtils.ClearImage(pictureBox3);
            MessageBox.Show("Выбранный символ '" + litera + "' успешно добавлен в память сети");
        }
Пример #5
0
 private void clearToolStripMenuItem_Click(object sender, EventArgs e)
 {
     NeiroGraphUtils.ClearImage(pictureBox1);
     NeiroGraphUtils.ClearImage(pictureBox2);
     NeiroGraphUtils.ClearImage(pictureBox3);
 }