Hi Antonio,
The code I posted yesterday uses an algorithm like you first described -- it determines a point "centered" with respect to a collection of maxima along radials, and it iterates. It may work.
Regarding the addition of a list of images, that is what it does. You give it a list of file names. It imports those files as images, adds them to make one image, and analyzes it. This can be immediately extended as you describe above. If you partition the file names into a list of lists, where each low level list is a list of files you want added and analyzed, then you will get a list of results. Look at the function named Map. Map[f,{a,b,c}] outputs { f[a], f[b], f[c] }.
So if you have a large list of files which you want to be analyzed in groups, you partition them:
partitionedFiles = { {file1, file2, file3, file4, file5}, {file6, files6, file8, file9, file10} }
And then
Map[ AnalyzeImageGroup, partitionedFiles] or the shortcut AnalyzeImageGroup/@partitionedFiles
will produce an analysis for each of the sublists as a group. You will get a list of results, one result for each group. And an annotated graph will be saved as a png for each of the groups, using the name of the first file in the group for the name of the png.
Kind regards,
David