Thanks @spikeyxxx . Your image is something like what I was envisioning. If I imagine each pixel as a tiny plane with a height, then the difference between 2 adjacent pixels should indicate (partially) a normal vector. (Blue would be the average height.) So it seems logical that Blender can convert height to normals.
