An electronic device comprising a processor utility configured and operable for processing image data, determining whether an abnormality exists in an image of a subject's eye, and generating corresponding output data, said processor utility comprising: a first processor configured and operable for selecting in the image data an image comprising a region of interest including predetermined eye features of at least one of two eyes of the subject, the first processor further configured and operable for pre-processing the image to determine whether it is suitable for image processing and for providing an indication of the determined suitability of the image; an eye feature detection utility configured and operable for applying an image processing algorithm to a suitable image for determining one or more parameters of the eye features from a set of predetermined parameters; and an eye condition identifier utility configured and operable for processing and analyzing said one or more parameters and generating data indicative of whether an abnormality exists in the image.