a opencv wrapper