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); }
public BitmapSource Apply(BitmapSource image) { var filter = new ContrastStretch(); var bmp = filter.Apply(image.ToBitmap()); return bmp.ToBitmapImage(); }