Как насчет использования OpenCV для этой цели ...? Это очень мощная библиотека обработки изображений
import cv2 #importing opencv
img = cv2.imread('filename.jpg', 0)
#1st param: image file. 2nd param: 1 - color, 0 - grayscale
#img contains a matrix of the image file