Exemplo n.º 1
0
        private void hücreSayToolStripMenuItem_Click(object sender, EventArgs e)
        {
            islem = new ExtractNormalizedRGBChannel(RGB.G).Apply(kaynak);
            islem = new OtsuThreshold().Apply(islem);
            islem = new Invert().Apply(islem);
            islem = new Opening().Apply(islem);

            BlobCounter bc = new BlobCounter();

            bc.FilterBlobs = false;
            bc.MinHeight   = 5;
            bc.MinWidth    = 5;
            bc.ProcessImage(islem);
            Rectangle[] rects = bc.GetObjectsRectangles();
            listBox1.Items.Add(rects.Length + " tane hücre var");

            Bitmap   cizim = new Bitmap(islem.Width, islem.Height);
            Graphics g     = Graphics.FromImage(cizim);

            g.DrawImage(islem, 0, 0);
            Pen cerceve = new Pen(Color.Red, 2);

            foreach (Rectangle rect in rects)
            {
                listBox1.Items.Add(rect.Location + " " + rect.Size);
                g.DrawRectangle(cerceve, rect);
            }
            g.Dispose();
            kaynakBox.Image = cizim;
        }
Exemplo n.º 2
0
        public Bitmap ToExtractNormalizedRGBChannel(Bitmap Im)
        {
            AForge.Imaging.Filters.ExtractNormalizedRGBChannel Img = new ExtractNormalizedRGBChannel();
            Bitmap bmImage = AForge.Imaging.Image.Clone(new Bitmap(Im), PixelFormat.Format24bppRgb);

            return(Img.Apply(bmImage));
        }
Exemplo n.º 3
0
        private void hücreToolStripMenuItem_Click(object sender, EventArgs e)
        {
            islem = new ExtractNormalizedRGBChannel(RGB.G).Apply(kaynak);
            islem = new OtsuThreshold().Apply(islem);
            islem = new Invert().Apply(islem);
            islem = new Opening().Apply(islem);

            BlobCounter bc = new BlobCounter();

            bc.FilterBlobs = true;
            bc.MinHeight   = 5;
            bc.MinWidth    = 5;
            bc.ProcessImage(islem);
            Rectangle[] kare = bc.GetObjectsRectangles();
            listBox1.Items.Add(kare.Length + "tane hücre var");
            foreach (Rectangle rect in kare)
            {
                listBox1.Items.Add(rect.Location + " " + rect.Size);
            }

            KaynakBox.Image = islem;
        }
Exemplo n.º 4
0
        private void rGBToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ExtractNormalizedRGBChannel rgb = new ExtractNormalizedRGBChannel();

            pictureBox2.Image = rgb.Apply((Bitmap)pictureBox1.Image);
        }