Exemple #1
0
        public Bitmap YCbCrFilter(Bitmap img)
        {
            YCbCrFiltering filter = new YCbCrFiltering();

            filter.Cb = new AForge.Range(-0.2f, 0.0f);
            filter.Cr = new AForge.Range(0.26f, 0.5f);
            return(filter.Apply(img));
        }
Exemple #2
0
        // On Filters->YCbCr filtering
        /// <summary>
        /// YCbCr颜色空间中颜色过滤器
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void yCbCrFiltersItem_Click(object sender, System.EventArgs e)
        {
            YCbCrFiltering ff = new YCbCrFiltering(new Range(0.2f, 0.9f), new Range(-0.3f, 0.3f), new Range(-0.3f, 0.3f));

            ff.FillColor        = new YCbCr(0.2f, 0.3f, 0.3f);
            ff.FillOutsideRange = false;//false:用指定颜色填充区间外的像素,true:填充区间内的像素(默认为true)
            ApplyFilter(ff);
            yCbCrFiltersItem.Checked = true;
        }
Exemple #3
0
        private static Bitmap ApplyYCbCrFilter(Bitmap bitmap)
        {
            var filter = new YCbCrFiltering
            {
                Cb = new Range(-0.2f, 0),
                Cr = new Range(0.26f, 0.5f)
            };

            var filteredBitmap = filter.Apply(bitmap);

            return(filteredBitmap);
        }
        private void process_button_Click(object sender, EventArgs e)
        {
            //changes are made here

            ////////YCbCr COLOUR PIXEL FILTERING

            var yCbCrFilter = new YCbCrFiltering();

            yCbCrFilter.Cb = new AForge.Range(-0.6f, 0); //horizon //segment the red colour
            yCbCrFilter.Cr = new AForge.Range(0, 0.2f);  //vertical
            var yCbCrFilterOuptut = yCbCrFilter.Apply(_inputImage);

            pictureBoxOutput.Image = yCbCrFilterOuptut;
        }
Exemple #5
0
        public mFilterYCbCrColor(wDomain Luminance, wDomain Blue, wDomain Red, bool isOut, Color fillColor)
        {
            Y         = Luminance;
            Cb        = Blue;
            Cr        = Red;
            IsOut     = isOut;
            FillColor = fillColor;

            BitmapType = mFilter.BitmapTypes.Rgb24bpp;

            Effect = new YCbCrFiltering(new Range((float)Y.T0, (float)Y.T1), new Range((float)Cb.T0, (float)Cb.T1), new Range((float)Cr.T0, (float)Cr.T1));

            Effect.FillOutsideRange = IsOut;
            Effect.FillColor        = YCbCr.FromRGB(new RGB(FillColor));
        }
Exemple #6
0
        //For YCbCr Filtering
        private void YCbCrFiltering(Bitmap srcImage)
        {
            // create filter
            YCbCrFiltering filter = new YCbCrFiltering();

            // set color ranges to keep
            filter.Y  = new Range(Ymin, Ymax);
            filter.Cb = new Range(Cbmin, Cbmax);
            filter.Cr = new Range(Crmin, Crmax);

            YCbCrImage = filter.Apply(sourceImage);

            //draw the picture
            pictureBox2.Image = YCbCrImage;
        }
 public YCbCrFilteringFilter()
 {
     yCbCrFiltering = new YCbCrFiltering(new Range(0.2f, 0.9f), new Range(-0.3f, 0.3f), new Range(-0.3f, 0.3f));
 }
 public YCbCr_filter(Range Cb, Range Cr, Range Y)
 {
     _filter = new YCbCrFiltering(Y, Cb, Cr);
 }