Text this: Adaptive Line Enhancer with Selectable Algorithms based on Noise Eigenvalue Spread