Bitmap aq = (Bitmap)pbx_WebCam.Image.Clone(); Invert a = new Invert(); aq = a.Apply(aq); AForge.Imaging.Image.FormatImage(ref aq); /// apply grayscale IFilter filter = Grayscale.CommonAlgorithms.BT709; aq = filter.Apply(aq); Threshold th = new Threshold(230); aq = th.Apply(aq); BlobCounter bl = new BlobCounter(aq); int i = bl.ObjectsCount; ExtractBiggestBlob fil2 = new ExtractBiggestBlob(); int x = 0, y = 0, h = 0,w=0; if (i > 0) { fil2.Apply(aq); x = fil2.BlobPosition.X; y = fil2.BlobPosition.Y; h = fil2.Apply(aq).Height; w = fil2.Apply(aq).Width; } System.Drawing.Bitmap bitmapsource = (Bitmap)pbx_WebCam.Image.Clone() ; Rectangle section = new Rectangle(new System.Drawing.Point(x , y ), new Size( 3*w, 3* h)); Bitmap croppediamge = CropImage(bitmapsource, section); } public Bitmap CropImage(Bitmap source, Rectangle sect) { Bitmap bmp = new Bitmap(sect.Width, sect.Height); Graphics g = Graphics.FromImage(bmp); g.DrawImage(source, 0, 0, sect, GraphicsUnit.Pixel); return bmp; }
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)