Пример #1
0
        private void обработатьПланшетПреобученнойСетьюToolStripMenuItem_Click(object sender, EventArgs e)
        {
            BoxerDLL.BoxCut2D cutter = new BoxerDLL.BoxCut2D(7, 10, 0.143f, 0.1f);
            if (openImageDialog.ShowDialog() == DialogResult.OK)
            {
                Bitmap       map    = new Bitmap(openImageDialog.FileName);
                RectangleF[] rects  = cutter.Rects1D(map.Width, map.Height);
                Color[]      colors = new Color[rects.Length];
                Color        plus   = Color.FromArgb(100, Color.Red);
                Color        minus  = Color.FromArgb(100, Color.Green);
                var          maps   = cutter.Enumerator(ref map);
                int          j      = 0;
                //List<double[,,]> rgbs = new List<double[,,]>();
                do
                {
                    double[,,] output = pretrain.ProcessAutoEncoder(ImageDataConverter.GetRGBArray(new Bitmap(maps.Current, NetworkData.image_size)));
                    GC.Collect();
                    colors[j] = output[0, 0, 0] > output[0, 0, 1] ? plus : minus;
                    j++;
                } while (maps.MoveNext());

                var bitmap = DrawColoredRects(map, rects, colors);

                ImageShow img_show = new ImageShow(bitmap);
                img_show.Show();
            }
        }
        private void timer1_Tick(object sender, EventArgs e)
        {
            if (pretrain_task != null)
            {
                if (pretrain_task.IsCompleted)
                {
                    pretrain.UpdateWeights(ref NetworkData.network);
                    label1.Text    = "Error: " + (float)pretrain_task.Result;
                    double[,,] res = pretrain.ProcessAutoEncoder(base_arr);
                    ContinuePretrain();

                    double max = -1;
                    res.ForEach((x) => { max = Math.Max(max, x); });
                    res.ForEach((x) => x / max);
                    //pictureBox2.Image = ImageDataConverter.GetImage(res.ConvertToRGD());
                }
            }
        }