libCVD is a very portable and high performance C++ library for computer vision, image, and video processing. The emphasis is on providing simple and efficient image and video handling and high quality implementations of common low-level image processing function. The library is designed in a loosely-coupled manner, so that parts can be used easily in isolation if the whole library is not required. The video grabbing module provides a simple, uniform interface for videos from a variety of sources (live and recorded) and allows easy access to the raw pixel data. Likewise, the image loading/saving module provides simple, uniform interfaces for loading and saving images from bitmaps to 64 bit per channel RGBA images. The image processing routines can be applied easily to images and video, and accelerated versions exist for platforms supporting SSE.
Opticks is similar to commercial tools like ERDAS IMAGINE, RemoteView, ENVI, or SOCET GXP. Unlike other competing tools, you can add capability to Opticks by creating extensions. It supports the following file formats: NITF 2.0/2.1, GeoTIFF, ENVI, ASPAM/PAR, CGM, DTED, Generic RAW, ESRI Shapefile, HDF5, AVI, MPEG, JPEG, GIF, PNG, and BMP. It can zoom, pan, or rotate spatially large datasets. It can quickly layer GIS features, annotations, results, and other information over your data to provide context. It has many image display controls such as colormap, histogram, transparency, etc. Support for datasets larger than four gigabytes. Analysts can quickly combine steps using graphical wizards. Support for processing data in its native interleave of BIP, BSQ, or BIL. Extensions can add new processing algorithms, file formats, visualizations of the data, or data types.
Applications that use images usually have requirements for the size of these images. To be able to use an image, users have to cut out the area they want and then resize it to the required size. This is a cumbersome and time-consuming process for most users. With the Image Cutout Component, you can add functionality to crop and resize images to your application, so your users can focus on their task: selecting the area of interest. You tell the component what the desired size is, and the component makes sure the area the user selects has the correct aspect ratio. When the user indicates he has finished selecting the area, the component will crop and resize the image.
Thumbnailator is a thumbnail generation library with a fluent interface for Java. It simplifies the process of producing thumbnails from existing image files and image objects by providing an API which allows for fine tuning of thumbnail generation, while keeping the amount of code that needs to be written to a minimum.
Fiji is an image processing package. It can be described as a distribution of ImageJ together with Java, Java 3D, and a lot of plugins organized into a coherent menu structure. Fiji compares to ImageJ as Ubuntu compares to Linux. The main focus of Fiji is to assist research in life sciences. For users, Fiji is easy to install and has an automatic update function, bundles a lot of plugins and offers comprehensive documentation. Developers may access the source code of all internals, libraries, and plugins, which eases the development and scripting of plugins.