private bool IsLicensePlate(PotentialFirstLayerLicensePlate licensePlate) { var croppedImage = GetCroppedImage(licensePlate.Image.ToBitmap()); var avgs = GetHistogramAverages(croppedImage); return(IsSaturationInRange(avgs.SatAverage) && IsValueInRange(avgs.ValAverage)); }
private PotentialSecondLayerLicensePlate GetConvertedImage(PotentialFirstLayerLicensePlate licensePlate) { using var bitMap = licensePlate.Image.ToBitmap(); ImageContrastModifer.SetContrast(bitMap, 15); var newImg = bitMap .ToImage <Hsv, byte>() .ThresholdBinary(new Hsv(360, 0, 100), new Hsv(0, 0, 255)); return(new PotentialSecondLayerLicensePlate(licensePlate, newImg)); }