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 55 plug-ins available.
MarvinEditor is an image editing software for those who want to use Marvin Framework plug-ins for image editing purposes. The software provides basic features such as image loading and saving, dynamic plug-in loading, plug-in application history, and undo. Currently, the software supports 32 Marvin Framework plug-ins for a wide range of purposes, since color adjustments to fractal rendering.