/*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();
                }
            }
        }