You are here

Average Layer

  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0
Rate this item!

This script is intended for a series of photographs with (on each photgraph different) unwanted objects on it, e.g. a large place with moving people.


V1.1 works with rectangular selections!
The plugin creates a new layer or a new image consisting of the arithmetical, geometrical or harmonic mean of every pixel, thereby creating a 'ghost effect' of the moving objects.
If rather you want to remove objects, choose the 'cutoff' function, which removes outlier pixels after sorting the RGB values. This is also known as winsorizing. Also median and mode remove outliers, but less efficiently.

For best results, try to cutoff only on dark, bright or on both sides.

Working on selections only greatly improves speed. Just make a rectangular selection in your image and then call the "Average Layer" script.

This was inspired by reports of a friend of mine on a Photoshop plugin, which also removes unwanted objects from a series of photographs. I haven't seen it myself nor do I know the algorithm behind it. If someone knows better algorithms than winsorizing means, tips are welcome!


You need Scipy, a scientific computing package for python. Get it at the Scipy homepage.



Teddy on three photographs in various position.

After arithmetical mean with 67% cutoff (dark outlier pixels):

Teddy removed.

Some shades are still left, one might correct this quite easily with other tools.

Code License: 
Scripting Engine: 


#1 Python 2.5.2, works fine with your collect-layer and some other py-scripts #2 my pleasure!

During sleep, I found the reason (my failure, sorry):

You need the scipy package installed!

Download at:

Its perfect, thank you. укладка ковролинастеклянные полы

Excellent, that's it! Thx!


Subscribe to Comments for "Average Layer"