Hi, i am new with C# and OOP.
I created a method (it blurs an image) . And it works well. I will create another method. And i need blurred image as input parameter. But i don't know how to do this? (I tried something. But none of them didn't work)
Here is my try:
- private void sliderKernel_MouseUp(object sender, MouseEventArgs e)
- {
- Filtreler f1 = new Filtreler();
- f1.Img = new Bitmap(pBox_SOURCE.Image);
- int kernelsize = sliderKernel.Value;
- Bitmap MeanImg = f1.meanfilter(kernelsize, f1.Img);
- pBox_PROCESSED.Image = MeanImg;
- f1.CorrectShade(f1.Img, MeanImg);
- pBoxShadeCorrection.Image = MeanImg;
- }
- public Bitmap Img { get; set; }
- public Color PixelValue { get; set; }
- public Bitmap meanfilter(int kernelsize, Bitmap InputImage)
- {
- Bitmap CikisResmi = new Bitmap(GirisResmi.Width, GirisResmi.Height);
-
- return CikisResmi;
-
- }
- public Bitmap CorrectShade(Bitmap InputImage,Bitmap BlurredImage)
- {
- Color PixelVauleBlurred;
- int divR,x,y;
- int ImgWidth = InputImage.Width;
- int ImgHeight = InputImage.Height;
- for (x = 0; x < ImgWidth; x++)
- {
- for (y = 0; y < ImgHeight; y++)
- {
- PixelVauleBlurred = BlurredImage.GetPixel(x, y);
- PixelValue = InputImage.GetPixel(x, y);
- divR = Convert.ToInt16(1f*OkunanRenk.R / PixelVauleBlurred.R); //Error message:System.DivideByZeroException: 'Attempted to divide by zero.'
- BlurredImage.SetPixel(x, y, Color.FromArgb(divR, divR, divR));
- }
- }
- return BlurredImage;
- }