Computational Photography
The Wolfram Language includes various tools to import, manipulate, enhance, and combine digital images. Available image processing techniques for computational photography include tone mapping, exposure combination, and a lot more. Combining techniques specifically offered for this field with a comprehensive set of image processing and computer vision functions makes the language a resourceful companion in every phase of standard and advanced digital photography.
Importing & Constructing Images »
Import — import standard and RAW images (JPEG, DNG, …)
Brightness & Contrast Adjustments »
ImageAdjust — rescale color channels and change brightness and contrast
Lighter ▪ Darker ▪ ColorBalance ▪ ...
Color Manipulation »
ColorConvert — convert between image color spaces (Grayscale, LAB, LUV, XYZ, ...)
ImageEffect ▪ HistogramTransform ▪ DominantColors ▪ ...
ImageHistogram ▪ ImageLevels ▪ ChromaticityPlot ▪ ...
Basic Image Composition »
Blend — linear geometric and colorimetric blend
ImageCompose ▪ ImageCollage ▪ ImageAdd ▪ ImageMultiply ▪ ...
Advanced Image Compositions »
ColorToneMapping — transform an HDR image so small luminance variations are visible
ImageExposureCombine — combine images of different exposures
ImageFocusCombine — create higher depth of focus from multiple images (focus stacking)
Denoising and Restoration »
Inpaint — retouch parts of an image
Sharpen ▪ ImageDeconvolve ▪ GaussianFilter ▪ BilateralFilter ▪ ...
Cropping, Padding, and Rotating »
ImageCrop ▪ ImagePad ▪ ImageResize ▪ ...
ImageRotate ▪ ImagePerspectiveTransformation ▪ ImageTransformation ▪ ...
Alignment and Registration »
ImageAlign — align or register images
ImageCorrespondingPoints ▪ ImageFeatureTrack ▪ FindGeometricTransform
Computer Vision »
ImageIdentify — identify what an image is of (out of 10,000+ objects)
FindFaces ▪ TextRecognize ▪ EdgeDetect ▪ ImageLines ▪ ...