AuScGen.Imaging.ImageProcessor.ExtractBlob C# (CSharp) Method

ExtractBlob() public method

public ExtractBlob ( ) : List
return List
        public List<Blob> ExtractBlob()
        {
            // create instance of blob counter
            BlobCounter blobCounter = new BlobCounter();
            // process input image
            blobCounter.ProcessImage(ImageBitmap);
            
            // get information about detected objects   
            
            Blob[] blobArray = blobCounter.GetObjectsInformation();

            foreach(Blob blobdata in blobArray)
            {
                blobCounter.ExtractBlobsImage(ImageBitmap, blobdata, true);
            }
            
            return blobArray.ToList();
        }
        

Same methods

ImageProcessor::ExtractBlob ( int maxWidth, int maxHeight, int minWidth, int minHeight ) : List

Usage Example

Beispiel #1
0
        static void Main(string[] args)
        {
            string imagepath = Directory.GetCurrentDirectory() + @"\Data";
            ImageProcessor imgProcessor = new ImageProcessor(new Bitmap(imagepath + @"\GoogleSample.jpg"));
            imgProcessor.ConvertTOGrayScale(0.2125, 0.7154, 0.0721);
            imgProcessor.ImageBitmap.Save(Directory.GetCurrentDirectory() + @"\Output\" + "test.bmp");
            imgProcessor.BinarizeImage(100);
            imgProcessor.ImageBitmap.Save(Directory.GetCurrentDirectory() + @"\Output\" + "test2.bmp");
            List<Blob> blobs = imgProcessor.ExtractBlob();
            imgProcessor.SaveBlobsToLocal(Directory.GetCurrentDirectory() + @"\Output\", imgProcessor.ExtractBlob());

            
            blobs.ForEach(blob => 
            {
                List<Rectangle> rectangles = imgProcessor.GetBlobRectangles(blob);
                
                foreach(Rectangle rect in rectangles)
                {
                    Highlight(rect);
                }
                
            });
            

            //Bitmap bmp1 = new Bitmap(imagepath + @"\Graph.png");
            //Bitmap grayImage = blob.ConvertTOGrayScale(0.2125, 0.7154, 0.0721, bmp1);
            ////grayImage.Save(Directory.GetCurrentDirectory() + @"\Output\" + "test.bmp");
            //Bitmap binarizedImage = blob.BinarizeImage(100, grayImage);
            ////binarizedImage.Save(Directory.GetCurrentDirectory() + @"\Output\" + "test2.bmp");

            //ImageProcessor blob2 = new ImageProcessor(binarizedImage);
            //var test2 = blob2.ExtractBlob(55, 130,0,0);
            //blob2.SaveBlobsToLocal(Directory.GetCurrentDirectory() + @"\Output", test2);
        }