Exemple #1
0
        private bool IsLicensePlate(PotentialFirstLayerLicensePlate licensePlate)
        {
            var croppedImage = GetCroppedImage(licensePlate.Image.ToBitmap());

            var avgs = GetHistogramAverages(croppedImage);

            return(IsSaturationInRange(avgs.SatAverage) && IsValueInRange(avgs.ValAverage));
        }
Exemple #2
0
        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));
        }