1. A method for edge detection in natural and noisy images comprising the steps of: a. applying efficient multiscale elongated filters to an image to measure the difference of oriented means of various lengths and orientations as a response; b. estimating the effect of noise on the response of such filters and obtaining a first output; c. applying a scale adaptive threshold to the first output along with a recursive decision process to reveal the significant edges of all lengths and orientations and to localize them accurately even in low-contrast and very noisy images and obtaining a second output; and d. saving the second output.