a mi me ha pasado a veces eso.. y en ocasiones es porque grabo mal una ruta, o la direcciono de mala forma... para comprobar eso, hago un echo de la variable para comprobar si contiene la correcta... ( echo $nombimagen; )
si la variable $nombimagen (ruta de tu imagen ej:
http://localhost/imagenes/mi_imagen.jpg) esta bien.. prueba llamandola en tu pagina de esta forma...
<img src="<?php echo "$imagen"; ?>" width="150" height="120"/>
espero te sirva.-