Chollet, F. (2017). Deep learning with Python.

Rosebrock, A. (2017). Deep learning for computer vision with Python.

Solem, J. E. (2012). Programming computer vision with Python: Tools and algorithms for analyzing images.

Stanford: CS231n: Convolutional Neural Networks for Visual Recognition

Neural Networks and Deep Learning

A Neural Network Playground

Libraries and packages

Keras: a library for building neural networks.

Pillow (or Python Imaging Library): a library for opening, manipulating, and saving many different image file formats.

scikit-image: A collection of algorithms for image processing, providing functions like image segmentation, edge detection, feature detection, geometrical transformations, etc.

OpenCV: a library for computer vision, image processing, and machine learning.

OpenFace: a facial recognition and analysis library. It provides the detection of facial action units and is particularly useful for emotional analysis.

OpenPose: a library for body detection.

Computer vision APIs

Microsoft Azure: object recognition, facial detection/recognition/analysis, customized image analysis, image captioning

Face++: facial detection/recognition/analysis, body detection, gesture analysis

Clarifai: object recognition, customized image analysis.

CloudSight: object recognition, image captioning

Google Vision: object recognition

Amazon Rekognition: facial detection/recognition/analysis, object recognition, video analysis

IBM Watson: object recognition

Sighthound: facial detection/recognition/analysis, vehicle analysis