1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
int split ( int x1, int y1, int x2, int y2, ColorImage & img, float param )
{
int var;
if ( x1>x2 )
{
var=x1;
x1=x2;
x2=var;
}
if ( y1>y2 )
{
var=y1;
y1=y2;
y2=var;
}
if ( isHomogenious ( x1,y1,x2,y2,img,param ) )
{
applyColor ( x1,y1,x2,y2,img );
}
else
{
int xm= ( x2-x1 ) /2;
int ym= ( y2-y1 ) /2;
split ( x1,y1,xm,ym,img,param );
split ( xm, y1 , x2 , ym ,img,param );
split ( x1 , ym , xm , y2 ,img,param );
split ( xm, ym , x2 , y2,img,param );
}
return 1;
} |
Partager