opencv-python numpy matplotlib Pillow keras scikit-image scikit-learn tqdm tensorflow