Beispiel #1
0
    // Start is called before the first frame update
    void Start()
    {
        //TestImages t = new TestImages("lena");

        Bitmap image = BitmapConversion.Texture2DToBitmap(inputTex);

        FastCornersDetector fast = new FastCornersDetector(20);



        // Create a new AForge's Corner Marker Filter
        CornersMarker corners = new CornersMarker(fast, System.Drawing.Color.White);

        corners.ApplyInPlace(image);
        // Apply the filter and display it on a picturebox
        rawImage.texture = BitmapConversion.BitmapToTexture2D(image);
    }
Beispiel #2
0
        public void video_NewFrame(object sender, NewFrameEventArgs eventArgs)
        {
            time.Start();
            Bitmap img = (Bitmap)eventArgs.Frame.Clone();

            if (flag_rotate != 0)
            {
                if (flag_rotate == 1)
                {
                    img.RotateFlip(RotateFlipType.Rotate90FlipNone);
                }
                else if (flag_rotate == 2)
                {
                    img.RotateFlip(RotateFlipType.Rotate180FlipNone);
                }
                else
                {
                    img.RotateFlip(RotateFlipType.Rotate270FlipNone);
                }
            }
            if (flag_smooth == 1)
            {
                img = grayscale.Apply(img);
            }
            if (trackBar1.Value != 0)
            {
                img = br.Apply(img);
            }
            if (flag_flipX == 1)
            {
                img.RotateFlip(RotateFlipType.RotateNoneFlipX);
            }
            if (flag_flipY == 1)
            {
                img.RotateFlip(RotateFlipType.RotateNoneFlipY);
            }
            if (flag_sharpen == 1)
            {
                sharpen.ApplyInPlace(img);
            }
            if (flag_treshold == 1)
            {
                marker.ApplyInPlace(img);
            }
            if (flag_edge == 1)
            {
                rubovi.ApplyInPlace(img);
            }
            if (flag_dither == 1)
            {
                poster_filter.ApplyInPlace(img);
            }
            if (flag_invert == 1)
            {
                invert_filter.ApplyInPlace(img);
            }
            pbx_image.Image = img;
            time.Stop();
            lbl_time.Text = "Frame times: " + time.ElapsedMilliseconds + " ms";
            time.Reset();
        }