Код:
procedure TForm1.Button1Click(Sender: TObject);
var
i,j: integer;
tmp: Tcolor;
begin
tmp:=Image1.Canvas.Pixels[0,0]; // или Image1.Canvas.Pixels[1,1]
for i:=0 to Image1.Picture.Width do
for j:=0 to Image1.Picture.Height do
if Image1.Canvas.Pixels[i,j]=tmp then
Image1.Canvas.Pixels[i,j]:=clWhite;
end;
Добжно работать, закрасишь фон. для закраски всего серого надо писать подцункцию. поределеющую цвета на картинки