1. A method for extracting text from an image data, the method comprising: pre-processing, via a processor, the image data to obtain a readable image data; filtering, via the processor, a plurality of copies of the readable image data using a plurality of noise filters to obtain a corresponding plurality of noise removed images; performing, via the processor, image data recognition on each of the plurality of noise removed images to obtain a text copy associated with each of the plurality of noise removed images; ranking, via the processor, each word in the text copy associated with each of the plurality of noise removed images based on a predefined set of parameters; and selecting, via the processor, highest ranked words within the text copy associated with each of the plurality of noise removed images to obtain output text for the image data.