obrazem jest elementem liniowym, zachowuje się jak tekst :)
Jeżeli chcesz go wyśrodkować to dla jego rodzica daj:
text-align: center; tak samo jak w przypadku tekstu :p
Jeżeli chcesz użyć margin: auto; to musisz dodać mu display: block; żeby obrazek zachowywał się jak obiekt o danej szerokości i wysokości :)