Computer vision-based framework for extracting geological lineaments from optical remote sensing data