1. A computer implemented method for automatically selecting one or more algorithms in an image processing environment, the method comprising: receiving at least one image; segmenting the image received into a plurality of image segments; performing one or more pre-stored algorithms from a plurality of image processing algorithms upon each of the image segments to obtain a plurality of image processing algorithm outputs; comparing each of the image processing algorithm outputs against a predetermined threshold image processing output score; for each of the image processing algorithm outputs exceeding the predetermined threshold image processing output score, recording the image processing algorithm along with corresponding one or more image segments and associated feature vectors as a training pair; receiving one or more incoming pre-processed test images; and selecting one or more potentially matching image processing algorithms from the training pair for each incoming pre-processed test image.