Wolfram Library Archive

Courseware Demos MathSource Technical Notes
All Collections Articles Books Conference Proceedings

Digital Image Processing with Mathematica

Mariusz Jankowski
Organization: University of Southern Maine
Department: Electrical Engineering

2002 World Multiconference on Systemics, Cybernetics, and Informatics (SCI 2002)
Conference location

Orlando, FL

Processing of two-dimensional (and increasingly three-dimensional) signals in the form of grayscale or color images has become an important research and investigation tool in many areas of science and engineering. Mathematica is a general-purpose scientific computing and visualization system. It has a flexible and powerful programming language and extensive functionality in all areas of symbolic and numeric computing. With recent significant performance improvements and the addition of Digital Image Processing and J/Link to Mathematica's applications library, Mathematica is also a versatile, capable, and comprehensive image processing tool and development environment.

The Digital Image Processing package adds over 160 functions to Mathematica's core functionality. Over a dozen common image formats can be imported and exported. A multiplicity of image data structures and color models are supported. Images may be filtered using linear or nonlinear (including morphological) methods to achieve any desired effect. Many standard operators such as smoothing, edge detection, and noise reduction are included.

J/Link enables direct access to the extensive (some would say overwhelming) functionality found in the standard Java distributions and the numerous specialized application programming interfaces (APIs). In particular, Java has substantial and growing functionality to support digital image processing. Specifically, APIs such as Graphics 2D, Java Advanced Imaging (JAI), and Graphics 3D offer the image professional advanced features for image and color manipulation. Also, Java Swing classes make it possible to design custom and portable user interfaces.

Issues that will be addressed in the presentation include imaging functionality in Mathematica, Digital Image Processing and Java, Mathematica and Java image data formats, and processing performance and trade-offs. Examples will be shown of selected image processing operations, translation between Mathematica and Java image data objects, and scripting of Java image operators found in JAI.

*Applied Mathematics > Visualization
*Wolfram Technology > Application Packages > Wolfram Research Applications > Digital Image Processing
Related items

*Digital Image Processing   [in Conference Proceedings]
*Digital Image Processing Package   [in Conference Proceedings]
*Java and the Digital Image Processing Application Package   [in Conference Proceedings]