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.