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; }
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)); }
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; }
private void rGBToolStripMenuItem_Click(object sender, EventArgs e) { ExtractNormalizedRGBChannel rgb = new ExtractNormalizedRGBChannel(); pictureBox2.Image = rgb.Apply((Bitmap)pictureBox1.Image); }