j + 1) .R;
//перебування середнього значеніяmodRed=(RedC + (RedC - (RedU + RedD + RedL + RedR + RedLU + RedRU + RedLD + RedRD)/8) * k);=modRed lt; 0? RedC: modRed gt; 255? RedC: modRed;=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; modGreen=(GreenC + (GreenC - (GreenU + GreenD + GreenL + GreenR + GreenLU + GreenRU + GreenLD + GreenRD)/8) * k);=modGreen lt; 0? GreenC: modGreen gt; 255? GreenC: modGreen;=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; modBlue=(BlueC + (BlueC - (BlueU + BlueD + BlueL + BlueR + BlueLU + BlueRU + BlueLD + BlueRD)/8) * k);=modBlue lt; 0? BlueC: modBlue gt; 255? BlueC: modBlue;
//присвоюємо квітам пікселя нові значенія.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 + (RedC - (RedU + RedD + RedL + RedR + RedLU + RedRU + RedLD + RedRD)/8) * k);=modRed lt; 0? RedC: modRed gt; 255? RedC: modRed;=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 + ( GreenC - (GreenU + GreenD + GreenL + GreenR + GreenLU + GreenRU + GreenLD + GreenRD)/8) * k);=modGreen lt; 0? GreenC: modGreen gt; 255? GreenC: modGreen;=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 + (BlueC - (BlueU + BlueD + BlueL + BlueR + BlueLU + BlueRU + BlueLD + BlueRD)/8) * k);=modBlue lt; 0? BlueC: modBlue gt; 255? BlueC: modBlue; .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 + (RedC - (RedU + RedD + RedL + RedR + RedLU + RedRU + RedLD + RedRD)/8) * k);=modRed lt; 0? RedC: modRed gt; 255? RedC: modRed;=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 + (GreenC - (GreenU + GreenD + GreenL + GreenR + GreenLU + GreenRU + GreenLD + GreenRD)/8) * k);=modGreen lt; 0? GreenC: modGreen gt; 255? GreenC: modGreen;=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 + (BlueC - (BlueU + BlueD + BlueL + BlueR + BlueLU + BlueRU + BlueLD + BlueRD)/8) * k);=modBlue lt; 0? BlueC: modBlue gt; 255? BlueC: modBlue; .SetPixel (i, j, Color.FromArgb (NewRed, NewGreen, NewBlue));
}
}
}. Image=bmp2;
}
//медіанна фільтраціяvoid button9_Click (object sender, EventArgs e)
{[] massR={0, 0, 0, 0, 0, 0, 0, 0, 0}; [] massG={0, 0, 0, 0, 0, 0, 0, 0, 0}; [] massB={0, 0, 0, 0, 0, 0, 0, 0, 0};
//для позбавлення від перешкод, знаходимо середнє значення кольору в матриці 3х3 допоміжної карти і присвоюємо значення пікселю обрабативааемого зображення
for (int i=1; i lt; bmp2.Width - 1; i ++)
{(int j=1; j lt; bmp2.Height - 1; j ++)
{p=0; (int x=- 1; x lt;=1; x ++)
{(int y=- 1; y lt;=1; y ++)
{[p]=bmp3.GetPixel (i + x, j +...