private void loadImageButton_Click(object sender, EventArgs e)
        {
            try
            {
                openImageFileDialog.Title           = "Open image...";
                openImageFileDialog.CheckFileExists = true;
                openImageFileDialog.CheckPathExists = true;

                openImageFileDialog.DefaultExt       = "jpeg";
                openImageFileDialog.Filter           = "Image Files(*.jpg; *.jpeg; *.gif; *.bmp)|*.jpg; *.jpeg; *.gif; *.bmp|All Files|*.*";
                openImageFileDialog.FilterIndex      = 1;
                openImageFileDialog.RestoreDirectory = true;

                if (openImageFileDialog.ShowDialog() == DialogResult.OK)
                {
                    originalBM = new Bitmap(openImageFileDialog.FileName);

                    probe = SignalProcessor.bipolarize(originalBM, Color.FromArgb(0, 0, 0));

                    transformedBM = originalBM.Clone() as Bitmap;
                    visualizeBlackWhite(transformedBM, probe);

                    originalPictureBox.Image    = originalBM;
                    destinationPictureBox.Image = transformedBM;

                    stateLabel.Text = "Image loaded.";
                    stateLabel.Refresh();
                }
            }
            catch (Exception ex)
            {
                throw new ApplicationException(string.Format("Failed loading image: {0}", ex.Message));
            }
        }
        private void InitHopfieldModel(string initDir)
        {
            var di    = new DirectoryInfo(initDir);
            var files = di.GetFiles("*.jpg");

            size    = files.Length;
            xs      = new List <int[]>(size);
            classes = new List <string>(size);

            for (var i = 0; i < size; ++i)
            {
                var b           = new Bitmap(Image.FromFile(files[i].FullName));
                var bipolarized = SignalProcessor.bipolarize(b, Color.FromArgb(0, 0, 0), 50);

                xs.Add(bipolarized);

                var className = Path.GetFileNameWithoutExtension(files[i].Name);
                classes.Add(className);
            }

            assotiatedMemory = new HopfieldModel(xs);
        }
Example #3
0
        public void Init(string trainingSetDirectory)
        {
            rand = new Random();

            var di    = new DirectoryInfo(trainingSetDirectory);
            var files = di.GetFiles("*.jpg");

            size    = files.Length;
            xs      = new List <int[]>(size);
            classes = new List <string>(size);

            for (var i = 0; i < size; ++i)
            {
                var b = new Bitmap(Image.FromFile(files[i].FullName));

                var bip_res = SignalProcessor.bipolarize(b, Color.FromArgb(0, 0, 0));
                xs.Add(bip_res.Cast <int>().ToArray());

                classes.Add(files[i].Name);
            }

            assotiatedMemory = new HopfieldModel(xs);
        }