示例#1
0
        private void blobToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ExtractBiggestBlob b    = new ExtractBiggestBlob();
            Bitmap             blob = b.Apply(k);

            pictureBox4.Image = blob;
        }
示例#2
0
        private void blobToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ExtractBiggestBlob filter = new ExtractBiggestBlob();

            // apply the filter
            biggestBlobsImage = filter.Apply(k);
            pictureBox4.Image = biggestBlobsImage;
            IntPoint blobPosition = filter.BlobPosition;

            Console.WriteLine(blobPosition.X);
            Console.WriteLine(blobPosition.Y);
            Console.WriteLine(biggestBlobsImage.Width);
            Console.WriteLine(biggestBlobsImage.Height);
            fd = new Bitmap(biggestBlobsImage);
            int i, j;

            for (i = 0; i < (biggestBlobsImage.Width); i++)
            {
                for (j = 0; j < (biggestBlobsImage.Height); j++)
                {
                    Color hg = (resultImage.GetPixel(i + blobPosition.X, j + blobPosition.Y));
                    int   r  = fd.GetPixel(i, j).R;
                    int   g  = fd.GetPixel(i, j).G;
                    int   b  = fd.GetPixel(i, j).B;
                    if ((r = g = b) == 255)
                    {
                        fd.SetPixel(i, j, hg);
                    }
                    else
                    {
                        fd.SetPixel(i, j, Color.Black);
                    }
                }
            }
        }
示例#3
0
        /// <summary>
        /// CLASS MENENTUKAN OBJEK TERBESAR
        /// </summary>
        void extractbiggestkmeans()
        {
            Bitmap             gambar = (Bitmap)pictureBox5.Image.Clone();
            ExtractBiggestBlob filter = new ExtractBiggestBlob();

            pictureBox3.Image = filter.Apply(gambar);
        }
示例#4
0
        public Bitmap ToExtractBiggestBlob(Bitmap Im)
        {
            AForge.Imaging.Filters.ExtractBiggestBlob Img = new ExtractBiggestBlob();
            Bitmap bmImage = AForge.Imaging.Image.Clone(new Bitmap(Im), PixelFormat.Format24bppRgb);

            return(Img.Apply(bmImage));
        }
示例#5
0
        /// <summary>
        /// CLASS MENENTUKAN OBJEK TERBESAR DARI OBJEK ASLI
        /// </summary>
        void extractbiggest()
        {
            Bitmap             gambar   = (Bitmap)pictureBox10.Image.Clone();
            ExtractBiggestBlob filter   = new ExtractBiggestBlob();
            Bitmap             img      = new Bitmap(gambar);
            Bitmap             imageext = filter.Apply(img);

            pictureBox9.BackColor = Color.Empty;
            pictureBox9.Image     = imageext;
            pictureBox9.Image.Save(@"E:\Gambar\Gambar_ExctractBiggest" + "\\" + jumlahdt.ToString() + ".bmp");
        }
示例#6
0
        public static Bitmap ExtractBiggestBlob(this Bitmap image1, ref Rectangle rec)
        {
            lock (typeof(Lock_ExtractBiggestBlob))
            {
                FiltersSequence commonSeq = new FiltersSequence();
                commonSeq.Add(Grayscale.CommonAlgorithms.BT709);
                commonSeq.Add(new BradleyLocalThresholding());
                commonSeq.Add(new DifferenceEdgeDetector());

                using (Bitmap temp = commonSeq.Apply(image1))
                {
                    ExtractBiggestBlob extractor = new ExtractBiggestBlob();
                    var img = extractor.Apply(temp);
                    rec = new Rectangle(extractor.BlobPosition.X, extractor.BlobPosition.Y, img.Width, img.Height);
                    return(img);
                }
            }
        }