Пример #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();
            }
        }