Witam, próbuje rozgryźć jak działa erozja na obrazie binarnym mając taki kod pomoglby mi ktos go zrozumiec? Wyzej w kodzie k zostalo zadeklarowane jako k=3
void MyWindow::erozja()
{
bool flaga = false;
for(int i=0; i<szer; i++)
{
for(int j=0; j<wys; j++)
{
for(int x=i-(k/2); x<=i+(k/2); x++)
{
for(int y=j-(k/2); y<=j+(k/2); y++)
{
if(porownajkolor(x,y,0,0,0)) flaga=true;
}
}
if(flaga)
{
putpixel(i,j,0,0,0);
flaga=false;
}
}
}
if(tryb==0)
{
*img=img4->copy(0,0,szer,wys);
} else {
*img3=img2->copy(0,0,szer,wys);
}
update();
}