/*private void universalNeighbourOperationToolStripMenuItem_Click_1(object sender, EventArgs e) * { * MaskCreator form = new MaskCreator(); * if (form.ShowDialog() == DialogResult.OK) * { * var fastbitmap = new FastBitmap(GetImage()); * var effectImage = Lab3.ApplyMask(fastbitmap, form.Mask, form.Divisor); * effectImage.Unlock(); * ImageForm imgForm = new ImageForm(new Image<Bgr, byte>(effectImage.Bitmap)); * imgForm.Show(); * } * }*/ private void universalNeighbourOperationToolStripMenuItem_Click_2(object sender, EventArgs e) { MaskCreator form = new MaskCreator(); if (form.ShowDialog() == DialogResult.OK) { var fastbitmap = new FastBitmap(GetImage()); var effectImage = Lab3.ApplyMask(fastbitmap, form.Mask, form.Divisor); effectImage.Unlock(); ImageForm imgForm = new ImageForm(new Image <Bgr, byte>(effectImage.Bitmap)); imgForm.Show(); } }
private void twoStepsNeighbourOperationToolStripMenuItem_Click(object sender, EventArgs e) { var dualMask3x3Form = new DualMask33Form(); if (dualMask3x3Form.ShowDialog() == DialogResult.OK) { if (dualMask3x3Form.Use5x5) { FastBitmap b = Lab3.ApplyMask(new FastBitmap(GetImage()), dualMask3x3Form.Mask3, dualMask3x3Form.Divisor3); new ImageForm(new Image <Bgr, byte>(b.Unlock())).Show(); } else { FastBitmap a = Lab3.ApplyMask(new FastBitmap(GetImage()), dualMask3x3Form.Mask3, dualMask3x3Form.Divisor3); new ImageForm(new Image <Bgr, byte>(a.Unlock())).Show(); //FastBitmap c = Lab3.ApplyMask(new FastBitmap(GetImage()), dualMask3x3Form.Mask3, dualMask3x3Form.Divisor3); //new ImageForm(new Image<Bgr, byte>(c.Unlock())).Show(); } } }