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