WrapITK is the SWIG-based dynamic language wrapping infrastructure for ITK. SWIG supports a number of languages. The WrapITK project was previously an external project, but it was integrated into the toolkit with ITK version 4. Currently, WrapITK generates wrapping for Java and Python. Python is currently the best supported language.
WrapITK has undergone considerable improvements recently, and platform support is continuously expanding. Wrapping is currently support on Mac OSX, Windows, and Linux.
Conversion to/from Python NumPy arrays and itk::Image's is possible the with ITKBridgeNumpy Remote module.