Evolutionary image processing (EIP) is a sub-area of digital image processing.[1] Evolutionary algorithms (EA) are used to optimize and solve various image processing problems. Evolutionary image processing thus represents the combination of evolutionary optimization and digital image processing. EAs have been used for several decades in computer science to optimize various problems. The application in image processing, on the other hand, is still a relatively new field of research. This is primarily due to the technological development of computer systems, as EIP is a relatively computationally intensive process. Evolutionary computer vision (ECV) is an application of EIP for computer vision.[2] It has been shown that genetic programming (GP) as a subclass of EAs is particularly useful for image processing.
In evolutionary image processing, genetic programming optimizes the arrangement of different image-processing operators for specific outputs or task performance.[3] As of 2021, in comparison to popular and well developed convolutional neural networks, GP is an emerging technique for feature learning.[4] In particular, GP has been used for developing accurate classifiers for object detection, classification of medical images, and optical character recognition. GP has multiple advantages in case of image processing.[3] They include:
The disadvantages of GP for image processing include: