1. A system for detecting features within an image comprising: a) reading an input image file; b) preprocessing the input image file preserving scale information; c) detecting boundaries of features within the input image file generating boundary information data set; d) converting the boundary information data set using a Hough transform resulting in a Hough space data set; e) matching local maxima within the Hough space set; f) outputting features matching the Hough space set; and g) calculating distance values of possible strands from the Hough space data set and selecting the closest parallel edges as potential lines.