You are on page 1of 2

private void medianToolStripMenuItem_Click(object sender, EventArgs e) { int i, j, red, green, blue, temp; if (img != null) { img1 = new Bitmap(img.

Width, img.Height); for (i = 1; i <= img.Width - 2; i++) { for (j = 1; j <= img.Height - 2; j++) { Color pixelcolor = img.GetPixel(i, j); //0 pixelcolor = img.GetPixel(i - 1, j - 1); imgR[0] = pixelcolor.R; imgG[0] = pixelcolor.G; imgB[0] = pixelcolor.B; //1 pixelcolor = img.GetPixel(i, j - 1); imgR[1] = pixelcolor.R; imgG[1] = pixelcolor.G; imgB[1] = pixelcolor.B; //2 pixelcolor = img.GetPixel(i + 1, j - 1); imgR[2] = pixelcolor.R; imgG[2] = pixelcolor.G; imgB[2] = pixelcolor.B; //3 pixelcolor = img.GetPixel(i - 1, j); imgR[3] = pixelcolor.R; imgG[3] = pixelcolor.G; imgB[3] = pixelcolor.B; //4 pixelcolor = img.GetPixel(i, j); imgR[4] = pixelcolor.R; imgG[4] = pixelcolor.G; imgB[4] = pixelcolor.B; //5 pixelcolor = img.GetPixel(i + 1, j); imgR[5] = pixelcolor.R; imgG[5] = pixelcolor.G; imgB[5] = pixelcolor.B; //6 pixelcolor = img.GetPixel(i - 1, j + 1); imgR[6] = pixelcolor.R; imgG[6] = pixelcolor.G; imgB[6] = pixelcolor.B; //7 pixelcolor = img.GetPixel(i, j + 1); imgR[7] = pixelcolor.R; imgG[7] = pixelcolor.G; imgB[7] = pixelcolor.B;

//8 pixelcolor = img.GetPixel(i + 1, j + 1); imgR[8] = pixelcolor.R; imgG[8] = pixelcolor.G; imgB[8] = pixelcolor.B; for (int x = 0; x <= 8; x++) { for (int y = x; y <= 8; y++) { if (imgR[y] > imgR[x]) { temp = imgR[x]; imgR[x] = imgR[y]; imgR[y] = temp; } if (imgG[y] > imgG[x]) { temp = imgG[x]; imgG[x] = imgG[y]; imgG[y] = temp; } if (imgB[y] > imgB[x]) { temp = imgB[x]; imgB[x] = imgB[y]; imgB[y] = temp; } } } red = imgR[4]; green = imgG[4]; blue = imgB[4]; Color newcp = Color.FromArgb(red, green, blue); img1.SetPixel(i, j, newcp); } } pictureBox2.Image = img1; } }

You might also like