(i, j + 1) .R;=bmp2.GetPixel (i - 1, j) .R ;=bmp2.GetPixel (i + 1, j) .R;=bmp2.GetPixel (i - 1, j - 1) .R;=bmp2.GetPixel (i - 1, j + 1) .R;=bmp2. GetPixel (i + 1, j - 1) .R;=bmp2.GetPixel (i + 1, j + 1) .R;
//знаходження середнього значення=(RedC + RedL + RedR + RedU + RedD + RedLU + RedRU + RedLD + RedRD)/9;=bmp2.GetPixel (i, j) .G;=bmp2.GetPixel (i, j - 1) .G;=bmp2.GetPixel (i, j + 1) .G;=bmp2.GetPixel (i - 1, j) .G;=bmp2.GetPixel (i + 1, j ) .G;=bmp2.GetPixel (i - 1, j - 1) .G;=bmp2.GetPixel (i - 1, j + 1) .G;=bmp2.GetPixel (i + 1, j - 1). G;=bmp2.GetPixel (i + 1, j + 1) .G;=(GreenC + GreenL + GreenR + GreenU + GreenD + GreenLU + GreenRU + GreenLD + GreenRD)/9;=bmp2.GetPixel (i, j).B;=bmp2.GetPixel (i, j - 1) .B;=bmp2.GetPixel (i, j + 1) .B;=bmp2.GetPixel (i - 1, j) .B;=bmp2.GetPixel ( i + 1, j) .B;=bmp2.GetPixel (i - 1, j - 1) .B;=bmp2.GetPixel (i - 1, j + 1) .B;=bmp2.GetPixel (i + 1, j - 1) .B;=bmp2.GetPixel (i + 1, j + 1) .B;=(BlueC + BlueL + BlueR + BlueU + BlueD + BlueLU + BlueRU + BlueLD + BlueRD)/9;
//присвоюємо квітам пікселя нові значенія.SetPixel (i, j, Color.FromArgb (NewRed, NewGreen, NewBlue));
//теж саме робимо для допоміжної колірної карти
RedC=bmp3.GetPixel (i, j) .R;=bmp3.GetPixel (i, j - 1) .R;=bmp3.GetPixel (i, j + 1) .R;= bmp3.GetPixel (i - 1, j) .R;=bmp3.GetPixel (i + 1, j) .R;=bmp3.GetPixel (i - 1, j - 1) .R;=bmp3.GetPixel (i -1, j + 1) .R;=bmp3.GetPixel (i + 1, j - 1) .R;=bmp3.GetPixel (i + 1, j + 1) .R;=(RedC + RedL + RedR + RedU + RedD + RedLU + RedRU + RedLD + RedRD)/9;=bmp3.GetPixel (i, j) .G;=bmp3.GetPixel (i, j - 1) .G;=bmp3.GetPixel (i, j + 1 ) .G;=bmp3.GetPixel (i - 1, j) .G;=bmp3.GetPixel (i + 1, j) .G;=bmp3.GetPixel (i - 1, j - 1) .G;=bmp3.GetPixel (i - 1, j + 1) .G;=bmp3.GetPixel (i + 1, j - 1) .G;=bmp3.GetPixel (i + 1, j + 1) .G;=(GreenC + GreenL + GreenR + GreenU + GreenD + GreenLU + GreenRU + GreenLD + GreenRD)/9;=bmp3.GetPixel (i, j) .B;=bmp3.GetPixel (i, j - 1) .B;=bmp3.GetPixel ( i, j + 1) .B;=bmp3.GetPixel (i - 1, j) .B;=bmp3.GetPixel (i + 1, j) .B;=bmp3.GetPixel (i - 1, j - 1).B;=bmp3.GetPixel (i - 1, j + 1) .B;=bmp3.GetPixel (i + 1, j - 1) .B;=bmp3.GetPixel (i + 1, j + 1) .B ;=(BlueC + BlueL + BlueR + BlueU + BlueD + BlueLU + BlueRU + BlueLD + BlueRD)/9; .SetPixel (i, j, Color.FromArgb (NewRed, NewGreen, NewBlue));
//теж саме робимо для допоміжної колірної карти
RedC=bmp4.GetPixel (i, j) .R;=bmp4.GetPixel (i, j - 1) .R;=bmp4.GetPixel (i, j + 1) .R;= bmp4.GetPixel (i - 1, j) .R;=bmp4.GetPixel (i + 1, j) .R;=bmp4.GetPixel (i - 1, j - 1) .R;=bmp4.GetPixel (i -1, j + 1) .R;=bmp4.GetPixel (i + 1, j - 1) .R;=bmp4.GetPixel (i + 1, j + 1) .R;=(RedC + RedL + RedR + RedU + RedD + RedLU + RedRU + RedLD + RedRD)/9;=bmp4.GetPixel (i, j) .G;=bmp4.GetPixel (i, j - 1) .G;=bmp4.GetPixel (i, j + 1 ) .G;=bmp4.GetPixel (i - 1, j) .G;=bmp4.GetPixel (i + 1, j) .G;=bmp4.GetPixel (i - 1, j - 1) .G;=bmp4.GetPixel (i - 1, j + 1) .G;=bmp4.GetPixel (i + 1, j - 1) .G;=bmp4.GetPixel (i + 1, j + 1) .G;=(GreenC + GreenL + GreenR + GreenU + GreenD + GreenLU + GreenRU + GreenLD + GreenRD)/9;=bmp4.GetPixel (i, j) .B;=bmp4.GetPixel (i, j - 1) .B;=bmp4.GetPixel ( i, j + 1) .B;=bmp4.GetPixel (i - 1, j) .B;=bmp4.GetPixel (i + 1, j) .B;=bmp4.GetPixel (i - 1, j - 1).B;=bmp4.GetPixel (i - 1, j + 1) .B;=bmp4.GetPixel (i + 1, j - 1) .B;=bmp4.GetPixel (i + 1, j + 1) .B ;=(BlueC + BlueL + BlueR + BlueU + BlueD + BlueLU + BlueRU + BlueLD + BlueRD)/9; .SetPixel (i, j, Color.FromArgb (NewRed, NewGreen, NewBlue));
}
}. Image=bmp2;
}
//подчерківаніеvoid button11_Click (object sender, EventArgs e)
{
//ініціалізіруем змінні для зберігання квітів сусідніх пікселів
//(верхнього, нижнього, лівого, правого) RedC, RedL, RedR, RedU, RedD, RedLU, RedRU, RedLD, RedRD, NewRed,
GreenC, GreenL, GreenR, GreenU, GreenD, GreenLU, GreenRU, GreenLD, GreenRD, NewGreen ,, BlueL, BlueR, BlueU, BlueD, BlueLU, BlueRU, BlueLD, BlueRD, NewBlue;
//коефіцієнт посилення підкреслення граніцk=2;
for (int i=0; i lt; bmp2.Width; i ++)
{(int j=0; j lt; bmp2.Height; j ++)
{((i!=0) amp; amp; (j!=0) amp; amp; (i!=bmp2.Width - 1) amp; amp; (j!=bmp2. Height - 1))
{
//знаходження значень сусідніх пікселів
RedC=bmp2.GetPixel (i, j) .R;
RedL=bmp2.GetPixel (i, j - 1) .R;=bmp2.GetPixel (i, j + 1) .R;=bmp2.GetPixel (i - 1, j) .R ;=bmp2.GetPixel (i + 1, j) .R;=bmp2.GetPixel (i - 1, j - 1) .R;=bmp2.GetPixel (i - 1, j + 1) .R;=bmp2. GetPixel (i + 1, j - 1) .R;=bmp2.GetPixel (i + 1,...