¿Tiene sentido una referencia de const mat en OpenCV?

En la siguiente función.

foo(const Mat& img)

img se puede cambiar en la función sin siquiera una advertencia por parte del compilador. ¿Por qué? Significaconst Mat ¿La referencia no tiene ningún sentido?