Interesting but how is a NN necessary instead of examining pixel values?
For those interested, I came across this chapter [1], which is great for learning about hopfield networks.
[1]: http://www.cs.toronto.edu/~mackay/itprnn/ps/506.522.pdf
It's pretty much linear and 3-dimensional (r, g, b values) you don't need a complicated structure to read that