Computer Vision

Using a variety of state-of-the-art methods, the Wolfram Language provides immediate functions for detecting and extracting features in images and other arrays of data. The Wolfram Language supports specific geometrical features such as edges and corners, as well as general keypoints that can be used to register and compare images.


Feature Detection »

ImageKeypoints find keypoints and associated feature vectors in an image

ImageCorners  ▪  ImageLines  ▪  ImageSaliencyFilter  ▪  ...

Feature Tracking

ImageCorrespondingPoints find corresponding keypoints in pairs of images

ImageFeatureTrack track features across a sequence of images

Object Detection

FindFaces find human faces in an image

RemoveBackground detect background from foreground and remove it

Object Recognition

TextRecognize extract characters from an image

BarcodeRecognize extract the barcode from an image

Image Registration »

ImageAlign align or register two images

ImageTransformation  ▪  FindGeometricTransform  ▪  ...

Machine Learning »

Classify, Predict create and apply classifiers or predictors to images or image features

Nearest  ▪  FindClusters  ▪  ClusteringComponents  ▪  ...

Eigensystem  ▪  KarhunenLoeveDecomposition  ▪  ...

Image Transforms

Radon, InverseRadon Radon and inverse Radon transforms

Fourier  ▪  ImagePeriodogram  ▪  DiscreteWaveletTransform