immagine = 2;

In questo caso immagine e' un munero, non puoi cambiare src.

immagine = new Image();

in questo caso e' un'immagine, ma non e' nella pagina e quindi non si puo' visualizzare

<body>
[img]pippo.gif[/img]
[img]pluto.jpg[/img]
</body>

in questo caso le immagini sono nella pagina ma nessuna delle due ha name="immagine" (e quindi non puoi tentare di utilizzare la tua sintassi) e nemmeno id="IdImmagine" (e quindi non puoi usare la mia sintassi.

<body>
[img]pippo.gif[/img]
[img]pluto.jpg[/img]
</body>

In questo caso puoi tentare di utilizzare con la prima img la tua sintassi (ma forse funzionera' e solo su IE) e con la second img la mia sintassi (e non funzionera' solo con i browser del secolo scorso)

Insomma... "immagine" e' un nome di variabile come un'altro e deve obbligatoriamente riferisi ad una immagine realmente esistente nella pagina per poterne modificare le proprieta'.

ciao