コード例 #1
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);
 }
コード例 #2
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("result = " + s + " ?", "", MessageBoxButtons.YesNo);

            if (askResult != DialogResult.Yes || !enableTraining || MessageBox.Show("save ?", "", MessageBoxButtons.YesNo) != DialogResult.Yes)
            {
                return;
            }
            nw.SetTraining(s, arr);
            NeiroGraphUtils.ClearImage(pictureBox1);
            NeiroGraphUtils.ClearImage(pictureBox2);
            NeiroGraphUtils.ClearImage(pictureBox3);
        }
コード例 #3
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";
            }
            label4.Text = s;
            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);
        }
コード例 #4
0
ファイル: MainForm.cs プロジェクト: agelastes/LAB3_MPPR
 //очистка
 private void Clear()
 {
     NeiroGraphUtils.ClearImage(pictureBox1);
     NeiroGraphUtils.ClearImage(pictureBox2);
     NeiroGraphUtils.ClearImage(pictureBox3);
     is_changed = false;
 }
コード例 #5
0
 private void clearToolStripMenuItem_Click(object sender, EventArgs e)
 {
     NeiroGraphUtils.ClearImage(pictureBox1);
     NeiroGraphUtils.ClearImage(pictureBox2);
     NeiroGraphUtils.ClearImage(pictureBox3);
     label4.Text = "";
 }
コード例 #6
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;
     }
 }
コード例 #7
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("Name = NULL");
                return;
            }
            nw.SetTraining(litera, arr);
            NeiroGraphUtils.ClearImage(pictureBox1);
            NeiroGraphUtils.ClearImage(pictureBox2);
            NeiroGraphUtils.ClearImage(pictureBox3);
        }
コード例 #8
0
ファイル: MainForm.cs プロジェクト: agelastes/LAB3_MPPR
        private void LoadTestImagesToolStripMenuItem_Click(object sender, EventArgs e)
        {
            temp_images_mas = LoadData(testpixelFile, testlabelFile);
            double count = 0;

            foreach (DigitImage item in temp_images_mas)
            {
                int[,] arr = NeiroGraphUtils.LeadArray(item.pixels, new int[NeiroWeb.neironInArrayWidth, NeiroWeb.neironInArrayHeight]);
                if (nw.CheckLitera(arr) == Convert.ToString(item.label))
                {
                    count++;
                }
            }
            MessageBox.Show("Коэффициент распознавания тестовой выборки (" + temp_images_mas.Count() + ") = " + 100 * count / temp_images_mas.Count() + "%");
        }
コード例 #9
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 + "' успешно добавлен в память сети");
        }
コード例 #10
0
ファイル: MainForm.cs プロジェクト: agelastes/LAB3_MPPR
        private void Act()
        {
            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;

            if (режимПереобученияToolStripMenuItem.Checked)
            {
                askResult = MessageBox.Show("Результат = " + s + " ?", "", MessageBoxButtons.YesNo);
            }
            else
            {
                askResult = MessageBox.Show("Результат = " + s);
            }
            if (askResult == DialogResult.Yes || !режимПереобученияToolStripMenuItem.Checked)
            {
                return;
            }
            DialogResult askLearn = MessageBox.Show("Переобучить нейросеть на этом примере?", "", MessageBoxButtons.YesNo);

            if (askLearn == DialogResult.No)
            {
                return;
            }
            string s2 = Microsoft.VisualBasic.Interaction.InputBox("Введите верное значение");

            nw.SetTraining(s2, arr);
            StatusUpdate();
            Clear();
        }
コード例 #11
0
        private void Write()
        {
            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";
            }
            textBox2.Text += s;
            NeiroGraphUtils.ClearImage(pictureBox1);
            NeiroGraphUtils.ClearImage(pictureBox2);
            NeiroGraphUtils.ClearImage(pictureBox3);
            nw.SetTraining(s, arr);
            label4.Text = s;
        }
コード例 #12
0
ファイル: MainForm.cs プロジェクト: agelastes/LAB3_MPPR
 private void DrawFromComboBoxToolStripMenuItem_Click(object sender, EventArgs e)
 {
     Clear();
     pictureBox1.Image = NeiroGraphUtils.DrawLitera(pictureBox1.Image, comboBox.Text);
 }