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, )

SocialMediaData get images from social sites ("Facebook","Twitter", )

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