Witam

Otóż niepokoi mnie trochę moja binaryzacja obrazu. Oto funkcja binaryzująca:

 
public void Binaryzacja(Bitmap bmp)
        {
            for (int i = 0; i < bmp.Width; i++)
            {
                for (int j = 0; j < bmp.Height; j++)
                {
                    if (bmp.GetPixel(j,i).A.ToString() == "255" && bmp.GetPixel(j,i).B.ToString() == "255" && bmp.GetPixel(j,i).G.ToString() =="255" && bmp.GetPixel(j,i).R.ToString() == "255")
                    {
                        texto.Text = texto.Text + "0";
                    }

                    else
                    {
                        texto.Text = texto.Text + "1";
                    } 
                }
                texto.Text = texto.Text + "\r\n";
            }
        }

Gdy przyjmie ona mojego pomniejszego picturebox-a przypisanego do Bitmapy:

Bitmap literaWielka = new Bitmap(litera.Image);
Binaryzacja(literaWielka)
 

to gdy uruchomię program i od razu wciśne binaryzacja to mam same 1, potem gdy zrobię "Czyść" pomimo, że wcześniej był pusty pojawia mi się:

111111
100000
100000
100000
100000
100000

I trochę mnie to gubi bo winny być same 0.