lo que hace tu código para mostrar la imagen es enviar la información binaria de la imagen, cosa que no se puede hacer, ya que estas mezclando HTML con datos binarios!!
la mejor forma de mostrar una imagen es a través de su correspondiente etiqueta HTML, y claro, puede ser un script el que procese dicha imagen...
Código HTML:
<img src="script.php"/>
también no olvides
buscar en el foro, que de verdad, hay bastantes temas que tratan lo mismo desde antaño!!