ert.ToString (trackBar1.Value - 50) + ")" + ":";. Refresh () ;
} void trackBar2_Scroll (object sender, EventArgs e)
{. Text = "Контраст" + "(" + Convert.ToString (Convert.ToDouble (trackBar2.Value)/Convert.ToDouble (50)) + ")" + ":";. Refresh ();
} void медианныйФильтрToolStripMenuItem_Click (object sender, EventArgs e)
{picture = new Bitmap (pictureBox1.BackgroundImage); i, j, k, m, count; [] R, G, B; = new int [9]; = new int [9] ; = new int [9];
// Матриця для цього фільтра буде мати вигляд:
// 1 1 січня
// 1 1 січня
// 1 січня 1.Value = 1;. Step = 1;. Maximum = picture.Width * picture.Height; (i = 1; i <(picture.Width - 1); i + +)
{
// Вначаледвігаемсявправо (j = 1; j <(picture.Height - 1); j + +)
{= 0;
// Прочитуємо рівні всіх пікселів для червоного у вікні фільтра (k = -1; k <= 1; k + +)
{(m = -1; m <= 1; m + +)
{[count] = picture.GetPixel (i + k, j + m). R; [count] = picture.GetPixel (i + k, j + m). G; [count] = picture.GetPixel (i + k, j + m). B; + +;
}
}. PerformStep ();
// Сортуємо отримані масиви, використовуючи стандартні методи C #. Sort (R);. Sort (G);. Sort (B);
// Розміщуємо медіанний елемент на місце центрального у вікні фільтра.SetPixel (i, j, Color.FromArgb (R [4], G [4], B [4]));
}
}. BackgroundImage = picture;. Refresh ();
} SumMod8 (int x, int y)
{summ = 0; = x + y; (summ> 7)
{= summ -8;
} summ;
} void методКіршаToolStripMenuItem_Click (object sender, EventArgs e)
{picture = new Bitmap (pictureBox1.BackgroundImage); i, j, g; [] S, T, A; = new double [8]; = new double [8]; = new double [8]; max, mod;. Value = 1;. Step = 1;. Maximum = picture.Width * picture.Height; (i = 1; i <(picture.Width -1); i + +)
{(j = 1; j <(picture.Height -1); j + +)
{
// Отримуємо рівні яскравості кожного пікселя у вікні 3х3
// A0 A1 A2
// A7 F 'A3
// A6 A5 A4 [0] = 0.3 * picture.GetPixel (i -1, j -1). R +0.59 * picture.GetPixel (i -1, j -1). G +0.11 * picture.GetPixel (i -1, j -1). B; [1] = 0.3 * picture.GetPixel (i, j-1). R +0.59 * picture.GetPixel (i, j-1). G +0.11 * picture.GetPixel (i, j -1). B; [2] = 0.3 * picture.GetPixel (i +1, j -1). R +0.59 * picture.GetPixel (i +1, j - 1). G +0.11 * picture.GetPixel (i +1, j -1). B; [3] = 0.3 * picture.GetPixel (i +1, j). R +0.59 ...