I need a programmer for a simple image processing task

Job ID: 31343472

Budget: $150 – $350 USD

I want a program that loads a PNG image and records the RGB values in a user specified matrix of points. User enters number of equidistant rows and equidistant columns, defining "cells" in this row x column matrix. The program records the RGB values of the center points for each cell. Then the program loads another PNG file, and creates versions of this second PNG image: 1.PNG, 2.PNG, 3.PNG ... N.PNG, where N = rows x columns. Each output PNG image has its RGB color spectrum shifted, so that its average matches the corresponding RGB value of the previously recorded RGB values of the first image. There is no need for a GUI. Requirement: Program loads the first PNG to determine the various color values, Program asks user for number of rows and columns, program outputs a test image that allows the user to verify where the RGB values are being taken from the first image, then the program asks for loading the second image that is to be modified, and the program outputs the multiple versions of the this second image, with its RGB spectra shifted so that its average values match the RGB value of the corresponding color information taken from the first image. The shifting of the RGB spectrum can obviously run into a saturation. That is accepted. If saturation occurs (e.g. a lot of points getting white = 255, or black = 0) the program shall ensure that the final average (with saturation) corresponds to the RGB average recorded from the points in the first image.
Related categories: Image Processing