À ma connaissance c'est soit impossible, soit possible uniquement dans certains navigateurs.
La seule solution pour arriver à cet effet consiste à créer une fausse liste déroulante à base d'un peu de HTML, d'un peu de CSS, et de beaucoup de JavaScript (gestion des évènements souris et clavier, changement d'état, renseignement de la valeur d'un élément de formulaire tel qu'un SELECT masqué ou un INPUT de type "hidden").
Sinon, si tu as peu d'images, peut-être préférer l'utilisation d'éléments <input type="radio"> et placer tes images dans les éléments LABEL associés?
<p class="select-image">
<span class="select-image-option">
<input type="radio" name="my-image" value="1" id="form-my-image-1" />
<label for="form-my-image-1"><img src="..." alt="Texte alternatif pertinent" /></label>
</span>
<span class="select-image-option">
<input type="radio" name="my-image" value="2" id="form-my-image-2" />
<label for="form-my-image-2"><img src="..." alt="Un autre texte alternatif" /></label>
</span>
<span class="select-image-option">
<input type="radio" name="my-image" value="3" id="form-my-image-3" />
<label for="form-my-image-3"><img src="..." alt="Encore un autre" /></label>
</span>
<p>
À partir de cette base, rien n'empêche d'être un peu original côté présentation et ergonomie.