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); }
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); }
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; } }
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 + "' успешно добавлен в память сети"); }
private void clearToolStripMenuItem_Click(object sender, EventArgs e) { NeiroGraphUtils.ClearImage(pictureBox1); NeiroGraphUtils.ClearImage(pictureBox2); NeiroGraphUtils.ClearImage(pictureBox3); }