Creating and manipulating a variant number of bufferedImages for vision algorithm
Skip the object wrapper. Generate the images list in a static function or a method and return it as is or return its iterator or stream if that is how you like it. Or return a custom iterator or stream that generates the images.

Consider re-factoring the looping code. Three loops is a bit too much in the same place. Extract the outer one to a function/method.

Several values are computed multiple times. '(k * pointYResolution)' and 'currentColor.getRGB()' for example. Store them in variables.

'ImageList' should be 'imageList' in java naming. 

Add final to all variables that re not changing.

JavaDoc do you use it?

Make sure buffered image can hold the size of data you need. Some graphics buffers will scale up to a rectangle with a side power of 2 greater than what you ask and can potentially eat a lot of memory. I have no idea if this is applicable to this case here.