we cannot really assume opencv to be installed. numpy can also read images