Laplace Interpolation
Fill masked (missing) regions by solving the Laplace equation with Dirichlet boundary conditions from surrounding pixels. Produces a smooth, harmonic interpolation without overshooting. Equivalent to Gwyddion's laplace.c module.
Inputs
| Name |
Type |
Required |
Description |
| field |
DATA_FIELD |
Yes |
Input field with regions to fill |
| mask |
IMAGE |
Yes |
Binary mask where white (255) marks pixels to interpolate |
Outputs
| Name |
Type |
Description |
| filled |
DATA_FIELD |
Field with masked regions filled by Laplace interpolation |
Controls
| Name |
Type |
Default |
Description |
| iterations |
INT |
500 |
Number of Jacobi relaxation iterations; more iterations = smoother result (10-10000) |
Notes
- Laplace interpolation produces the smoothest possible fill — it minimizes the integral of the squared gradient within the masked region.
- For small holes (<50 px diameter), 200-500 iterations is usually sufficient. Larger holes may need 1000+.
- Use a Draw Mask or Threshold Mask node to create the mask input.
- For surfaces with texture, consider Fractal Interpolation instead, which preserves surface roughness characteristics.