a ver, lo único que yo veo es esto:
Código PHP:
// MAL
$imagen='imagen';
// BIEN
$imagen = $row['columna_donde_guardaste_el_valor_de_serialize'];
todo esto esta mal... pues
$imagen debe ser el valor obtenido de la BD... y tu has puesto un
string manualmente...
y luego haces esto:
Código PHP:
// ESTO ESTA BIEN
$img=unserialize($imagen);
echo $img[0];