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); }
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); }