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.
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.
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