private void blobToolStripMenuItem_Click(object sender, EventArgs e) { ExtractBiggestBlob b = new ExtractBiggestBlob(); Bitmap blob = b.Apply(k); pictureBox4.Image = blob; }
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); } } } }
/// <summary> /// CLASS MENENTUKAN OBJEK TERBESAR /// </summary> void extractbiggestkmeans() { Bitmap gambar = (Bitmap)pictureBox5.Image.Clone(); ExtractBiggestBlob filter = new ExtractBiggestBlob(); pictureBox3.Image = filter.Apply(gambar); }
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)); }
/// <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"); }
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); } } }