Ejemplo n.º 1
0
		static void TestLevels()
		{
			var bmp1 = (Bitmap)Bitmap.FromFile("meta1.png");
			var bmp2 = (Bitmap)Bitmap.FromFile("meta2.png");

			LevelsLinear filter = new LevelsLinear();
			// set ranges
			filter.Input = new IntRange(150, 255);
			// apply the filter
			var sw = Stopwatch.StartNew();
			filter.ApplyInPlace(bmp2);
			sw.Stop();

			var contrast = new ContrastStretch();
			var bmp4 = contrast.Apply(bmp2);

			var bmp3 = ImageUtil.AdjustImage(bmp2, contrast: 2f);
		}
        public double GetTemperature()
        {
            var temp = 0.0;

            var image = Image.FromFile(filename);

            var grayscale = new Grayscale(0.2125, 0.7154, 0.0721);
            image = grayscale.Apply(image);

            var invert = new Invert();
            image = invert.Apply(image);

            var stats = new ImageStatistics(image);
            var levelsLinear = new LevelsLinear
            {
                InGray = stats.Gray.GetRange(2.90)
            };

            image = levelsLinear.Apply(image);

            var contrast = new ContrastStretch();
            image = contrast.Apply(image);

            var erosion = new Erosion();
            image = erosion.Apply(image);

            var blur = new GaussianBlur(2, 3);
            image = blur.Apply(image);

            var threshold = new Threshold(79);
            image = threshold.Apply(image);

            image.Save(processedFileName, System.Drawing.Imaging.ImageFormat.Jpeg);
            image.Dispose();
            var text = Recognise();

            double.TryParse(text.Replace(',', '.'), out temp);

            return temp;
        }
 public static Bitmap ApplyContrastStretch(Bitmap pBitmap)
 {
     var filter = new ContrastStretch();
     return filter.Apply(pBitmap);
 }
Ejemplo n.º 4
0
 public BitmapSource Apply(BitmapSource image)
 {
     var filter = new ContrastStretch();
     var bmp = filter.Apply(image.ToBitmap());
     return bmp.ToBitmapImage();
 }