Just considering the last sentence: "... " You could also use 'sees' just as easily, but since it's a mental image 'pictures' is better as 'see's implies he can physically see her that way. For imagines, it wouldn't be my preference as it implies something he actively tries to imagine in his head, rather than him seeing a memory.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.