remove PIL dependence, use OpenCV for image IO
use HSV color space
add test images