Marvin is an extensible image processing framework for Java. It provides features to manipulate images, to manipulate captured video frames, and to process images with multi-threading. Its features can be extended via plug-ins. Plug-ins can be integrated with the graphical user interface, and their plug-in performance can be analyzed. Every image processing algorithm is developed as a plug-in that can be plugged into the MarvinEditor, an image manipulation program that uses plug-ins developed using Marvin, or into third-party applications. Currently there are 36 plug-ins available.


In the core of the framework, a few modifications and bug fixes were done. This version comes with morphological image processing plug-ins such as dilation, erosion, opening, closing, and boundary. The thresholding plug-in was enhanced to support thresholding based on neighborhood.

Marvin Image Processing Framework