public void Apply() { string output_dir = @"C:\Users\yaoyichi\Desktop\"; string inputPath = output_dir + "1.png"; Log.SetLogDir(output_dir); Log.SetOutputDir(output_dir); HoughCircleTransformation circleTransform = new HoughCircleTransformation(35); // apply Hough circle transform Bitmap srcimg = new Bitmap(inputPath); AForge.Imaging.Filters.BradleyLocalThresholding bradley = new AForge.Imaging.Filters.BradleyLocalThresholding(); Image <Gray, Byte> img = new Image <Gray, Byte>(inputPath); Bitmap dstimg = bradley.Apply(img.Bitmap); circleTransform.ProcessImage(dstimg); Bitmap houghCirlceImage = circleTransform.ToBitmap(); // get circles using relative intensity HoughCircle[] circles = circleTransform.GetCirclesByRelativeIntensity(0.2); Graphics g = Graphics.FromImage(ImageUtils.AnyToFormat24bppRgb(srcimg)); foreach (HoughCircle circle in circles) { //circle.RelativeIntensity g.DrawEllipse(new Pen(Color.Red), circle.X, circle.Y, circle.Radius, circle.Radius); } g.Dispose(); srcimg.Save(output_dir + "1_.png"); }