|
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.
|
|