This is a broad question pertaining to image processing and coding. If I want to create a program in Matlab that enhances images in a automated fashion and( better contrast, edge sharpening etc. )that is specific to each image and changes them depending on a particular image basis and doesn't do the same exact enhancing for every image, would that be in the realm of machine learning and computer vision since the program changes the images accordingly? I'm a beginner coder and am working on this small project for a biophysics lab. They want me to write a program that takes two images of skin lesions ( skin tumors) and make a composite picture ( using subtraction method or division method). My only problem is that the function I've made enhances the images that I've been practicing with and probably won't enhance any arbitrary images given to me since different images have to be enhanced differently. So i'm not sure if I should learn advanced computer vision algorithims. Someone suggested to me that I would need about 1000 images to train my program. Is that true? Is there a way of creating a program that does this without needed images to train it?