Si tu ves el código fuente de tus checkbox generados (en tu navegador -> ver código fuente) que valores observas ahí? son correctos?.
usa las comillas dobles donde se requieren ..
Código PHP:
<input type="checkbox\" name=\"imagen[]\" value=\"".$imagen[$o]."\"></td>";
Un saludo,