Linear correction of YCbCr channels.

The filter operates in YCbCr color space and provides with the facility of linear correction of its channels - mapping specified channels' input ranges to specified output ranges.

The filter accepts 24 and 32 bpp color images for processing.

Sample usage:

// create filter YCbCrLinear filter = new YCbCrLinear( ); // configure the filter filter.InCb = new Range( -0.276f, 0.163f ); filter.InCr = new Range( -0.202f, 0.500f ); // apply the filter filter.ApplyInPlace( image );

Initial image:

Result image:

Inheritance: BaseInPlacePartialFilter
Exemple #1
0
 private void SetFilter()
 {
     ImageType = ImageTypes.Rgb32bpp;
     Af.YCbCrLinear newFilter = new Af.YCbCrLinear();
     newFilter.InY   = yIn.ToIntRange(0, 255);
     newFilter.OutY  = yOut.ToIntRange(0, 255);
     newFilter.InCb  = cbIn.ToIntRange(0, 255);
     newFilter.OutCb = cbOut.ToIntRange(0, 255);
     newFilter.InCr  = crIn.ToIntRange(0, 255);
     newFilter.OutCr = crOut.ToIntRange(0, 255);
     imageFilter     = newFilter;
 }
Exemple #2
0
        // On Filters->YCbCr filtering
        private void yCbCrLinearFiltersItem_Click(object sender, System.EventArgs e)
        {
            YCbCrLinear filter = new YCbCrLinear();

            filter.InCb = new Range(-0.3f, 0.3f);

            ApplyFilter(filter);
            yCbCrLinearFiltersItem.Checked = true;
        }