コード例 #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            float[,] kernel;
            Image <Gray, float> _img = img;
            var grayImg = img.Convert <Gray, float>();


            kernel = mask1;

            ConvolutionKernelF ker = new ConvolutionKernelF(kernel);

            Image <Gray, float> convoluted = grayImg * ker;


            form.SetImage(new Image <Bgr, byte>(convoluted.Bitmap));
            form.Refresh();
        }
コード例 #2
0
        private void submit_Click(object sender, EventArgs e)
        {
            MainWindow mw    = (MainWindow)Application.OpenForms[0];
            int        value = this.trackBar1.Value;
            var        image = mw.GetImage();

            Lab2.Posterize(image, value);
            form.SetImage(new Image <Bgr, byte>(image));
            form.Refresh();
        }
コード例 #3
0
        private void submit_Click(object sender, EventArgs e)
        {
            MainWindow mw    = (MainWindow)Application.OpenForms[0];
            int        p1    = this.trackBar1.Value;
            int        p2    = this.trackBar2.Value;
            var        image = mw.GetImage();

            Lab2.Rozciaganie(image, p1, p2);
            form.SetImage(new Image <Bgr, byte>(image));
            form.Refresh();
        }
コード例 #4
0
        private void button1_Click(object sender, EventArgs e)
        {
            Mat kernel;

            Image <Gray, float> grayImage = new Image <Gray, float>(img.Bitmap);


            if (radioButton1.Checked)
            {
                //kernel = new Matrix<float>(mask1);
                kernel = mask1.Mat;
            }
            else if (radioButton2.Checked)
            {
                kernel = mask2.Mat;
            }
            else
            {
                kernel = mask3.Mat;
            }

            Point anchor = new Point(-1, -1);
            Mat   srcImg = grayImage.Mat;
            Mat   imgDst = grayImage.Mat;

            Mat m = new Mat();

            kernel.ConvertTo(m, Emgu.CV.CvEnum.DepthType.Cv8S);


            CvInvoke.Filter2D(srcImg, imgDst, m, anchor);
            var img3 = imgDst;

            CvInvoke.ConvertScaleAbs(imgDst, img3, 1, 0);

            img  = new Image <Gray, float>(img3.Bitmap);
            imgt = new Image <Bgr, byte>(img3.Bitmap);

            form.SetImage(new Image <Bgr, byte>(img3.Bitmap));
            form.Refresh();
        }
コード例 #5
0
        private void button1_Click(object sender, EventArgs e)
        {
            float[,] kernel;
            Image <Gray, float> B = img[2];
            Image <Gray, float> G = img[1];
            Image <Gray, float> R = img[0];


            if (radioButton1.Checked)
            {
                kernel = mask1;
            }
            else if (radioButton2.Checked)
            {
                kernel = mask2;
            }
            else
            {
                kernel = mask3;
            }


            ConvolutionKernelF ker = new ConvolutionKernelF(kernel);

            Image <Gray, float> convolutedR = R * ker;
            Image <Gray, float> convolutedG = G * ker;
            Image <Gray, float> convolutedB = B * ker;

            Image <Bgr, float> afterSharpening = img;

            afterSharpening[0] = convolutedR;
            afterSharpening[1] = convolutedG;
            afterSharpening[2] = convolutedB;

            form.SetImage(new Image <Bgr, byte>(afterSharpening.Bitmap));
            form.Refresh();
        }