private void SetFilter() { ImageType = ImageTypes.Rgb32bpp; Af.HSLFiltering newFilter = new Af.HSLFiltering(); newFilter.FillColor = Accord.Imaging.HSL.FromRGB(new Accord.Imaging.RGB(color)); newFilter.Hue = new Accord.IntRange((int)Remap(hue.T0, 0, 359), (int)Remap(hue.T1, 0, 359)); newFilter.Saturation = new Accord.Range((float)saturation.T0, (float)saturation.T1); newFilter.Luminance = new Accord.Range((float)luminance.T0, (float)luminance.T1); newFilter.FillOutsideRange = outside; imageFilter = newFilter; }
/// <summary> /// Initializes a new instance of the <see cref="HslBlobTracker"/> class. /// </summary> /// /// <param name="filter">The filter.</param> /// public HslBlobTracker(HSLFiltering filter) { this.filter = filter; this.blobCounter = new BlobCounter(); this.trackingObject = new TrackingObject(); blobCounter.CoupledSizeFiltering = false; blobCounter.FilterBlobs = true; }