Coverage Tables¶
Warning
This table has not yet been updated. We’ve just finished setting up its structure.
Color Key¶
Complete Partial Missing Not Applicable
Coverage Bar¶
|   |   |   |   |
Image Display and Exploration¶
Image Display and Exploration¶
| Functionality | Matlab | Scipy | Scipy |
|---|---|---|---|
| Make movie from multiframe image | immovie | immovie | immovie |
| Play movies, videos, or image sequences | implay | n/a | Not Implemented |
| Display image | imshow | Not Implemented | Not Implemented |
| Image Tool | imtool | Not Implemented | Not Implemented |
| Display multiple image frames as rectangular montage | montage | Not Implemented | Not Implemented |
| Display multiple images in single figure | subimage | Not Implemented | Not Implemented |
| Display image as texture-mapped surface | warp | Not Implemented | Not Implemented |
Image File I/O¶
| Functionality | Matlab | Scipy | Scipy |
|---|---|---|---|
| Read metadata from header file of Analyze 7.5 data set | analyze75info | Not Implemented | Not Implemented |
| Read image data from image file of Analyze 7.5 data set | analyze75read | Not Implemented | Not Implemented |
| Anonymize DICOM file | dicomanon | Not Implemented | Not Implemented |
| Get or set active DICOM data dictionary | dicomdict | Not Implemented | Not Implemented |
| Read metadata from DICOM message | dicominfo | Not Implemented | Not Implemented |
| Find attribute in DICOM data dictionary | dicomlookup | Not Implemented | Not Implemented |
| Read DICOM image | dicomread | Not Implemented | Not Implemented |
| Generate DICOM unique identifier | dicomuid | Not Implemented | Not Implemented |
| Write images as DICOM files | dicomwrite | Not Implemented | Not Implemented |
| Read high dynamic range (HDR) image | hdrread | Not Implemented | Not Implemented |
| Write Radiance high dynamic range (HDR) image file | hdrwrite | Not Implemented | Not Implemented |
| Read metadata from Interfile file | interfileinfo | Not Implemented | Not Implemented |
| Read images in Interfile format | interfileread | Not Implemented | Not Implemented |
| Check if file is R-Set | isrset | Not Implemented | Not Implemented |
| Create high dynamic range image | makehdr | Not Implemented | Not Implemented |
| Read metadata from National Imagery Transmission Format (NITF) file | nitfinfo | Not Implemented | Not Implemented |
| Read image from NITF file | nitfread | Not Implemented | Not Implemented |
| Open R-Set file | openrset | Not Implemented | Not Implemented |
| Create reduced resolution data set from image file | rsetwrite | Not Implemented | Not Implemented |
| Render high dynamic range image for viewing | tonemap | Not Implemented | Not Implemented |
Image Types and Type Conversions¶
| Functionality | Matlab | Scipy | Scipy |
|---|---|---|---|
| Convert Bayer pattern encoded image to truecolor image | demosaic | Not Implemented | Not Implemented |
| Convert grayscale or binary image to indexed image | gray2ind | Not Implemented | Not Implemented |
| Convert grayscale image to indexed image using multilevel thresholding | grayslice | Not Implemented | Not Implemented |
| Global image threshold using Otsu’s method | graythresh | Not Implemented | Not Implemented |
| Convert image to binary image, based on threshold | im2bw | Not Implemented | Not Implemented |
| Convert image to double precision | im2double | Not Implemented | Not Implemented |
| Convert image to 16-bit signed integers | im2int16 | Not Implemented | Not Implemented |
| Convert image to Java buffered image | im2java2d | Not Implemented | Not Implemented |
| Convert image to single precision | im2single | Not Implemented | Not Implemented |
| Convert image to 16-bit unsigned integers | im2uint16 | Not Implemented | Not Implemented |
| Convert image to 8-bit unsigned integers | im2uint8 | Not Implemented | Not Implemented |
| Convert indexed image to grayscale image | ind2gray | Not Implemented | Not Implemented |
| Convert indexed image to RGB image | ind2rgb | Not Implemented | Not Implemented |
| Convert label matrix into RGB image | label2rgb | Not Implemented | Not Implemented |
| Convert matrix to grayscale image | mat2gray | Not Implemented | Not Implemented |
| Convert RGB image or colormap to grayscale | rgb2gray | Not Implemented | Not Implemented |
GUI Tools¶
Modular Interactive Tools¶
| Functionality | Matlab | Scipy | Scipy |
|---|---|---|---|
| Image Information tool | imageinfo | Not Implemented | Not Implemented |
| Adjust Contrast tool | imcontrast | Not Implemented | Not Implemented |
| Display Range tool | imdisplayrange | Not Implemented | Not Implemented |
| Distance tool | imdistline | Not Implemented | Not Implemented |
| Pixel Information tool | impixelinfo | Not Implemented | Not Implemented |
| Pixel Information tool without text label | impixelinfoval | Not Implemented | Not Implemented |
| Pixel Region tool | impixelregion | Not Implemented | Not Implemented |
| Pixel Region tool panel | impixelregionpanel | Not Implemented | Not Implemented |
Utilities for Interactive Tools¶
| Functionality | Matlab | Scipy | Scipy |
|---|---|---|---|
| Convert axes coordinates to pixel coordinates | axes2pix | Not Implemented | Not Implemented |
| Image data from axes | getimage | Not Implemented | Not Implemented |
| Image model object from image object | getimagemodel | Not Implemented | Not Implemented |
| Information about image attributes | imattributes | Not Implemented | Not Implemented |
| Create draggable ellipse | imellipse | Not Implemented | Not Implemented |
| Create draggable freehand region | imfreehand | Not Implemented | Not Implemented |
| Get handle to current axes containing image | imgca | Not Implemented | Not Implemented |
| Get handle to current figure containing image | imgcf | Not Implemented | Not Implemented |
| Open Image dialog box | imgetfile | Not Implemented | Not Implemented |
| Get all image handles | imhandles | Not Implemented | Not Implemented |
| Create draggable, resizable line | imline | Not Implemented | Not Implemented |
| Create draggable point | impoint | Not Implemented | Not Implemented |
| Create draggable, resizable polygon | impoly | Not Implemented | Not Implemented |
| Create draggable rectangle | imrect | Not Implemented | Not Implemented |
| Region-of-interest (ROI) base class | imroi | Not Implemented | Not Implemented |
| Add function handle to callback list | iptaddcallback | Not Implemented | Not Implemented |
| Check validity of handle | iptcheckhandle | Not Implemented | Not Implemented |
| Get Application Programmer Interface (API) for handle | iptgetapi | Not Implemented | Not Implemented |
| Retrieve pointer behavior from HG object | iptGetPointerBehavior | Not Implemented | Not Implemented |
| Directories containing IPT and MATLAB icons | ipticondir | Not Implemented | Not Implemented |
| Create pointer manager in figure | iptPointerManager | Not Implemented | Not Implemented |
| Delete function handle from callback list | iptremovecallback | Not Implemented | Not Implemented |
| Store pointer behavior structure in Handle Graphics object | iptSetPointerBehavior | Not Implemented | Not Implemented |
| Align figure windows | iptwindowalign | Not Implemented | Not Implemented |
| Create rectangularly bounded drag constraint function | makeConstrainToRectFcn | Not Implemented | Not Implemented |
| Adjust display size of image | truesize | Not Implemented | Not Implemented |
Spatial Transformations and Image Registration¶
Spatial Transformations¶
| Functionality | Matlab | Scipy | Scipy |
|---|---|---|---|
| Create checkerboard image | checkerboard | Not Implemented | Not Implemented |
| Find output bounds for spatial transformation | findbounds | Not Implemented | Not Implemented |
| Flip input and output roles of TFORM structure | fliptform | Not Implemented | Not Implemented |
| Crop image | imcrop | Not Implemented | Not Implemented |
| Image pyramid reduction and expansion | impyramid | Not Implemented | Not Implemented |
| Resize image | imresize | Not Implemented | Not Implemented |
| Rotate image | imrotate | Not Implemented | Not Implemented |
| Apply 2-D spatial transformation to image | imtransform | Not Implemented | Not Implemented |
| Create resampling structure | makeresampler | Not Implemented | Not Implemented |
| Create spatial transformation structure (TFORM) | maketform | Not Implemented | Not Implemented |
| Apply spatial transformation to N-D array | tformarray | Not Implemented | Not Implemented |
| Apply forward spatial transformation | tformfwd | Not Implemented | Not Implemented |
| Apply inverse spatial transformation | tforminv | Not Implemented | Not Implemented |
Image Registration¶
| Functionality | Matlab | Scipy | Scipy |
|---|---|---|---|
| Infer spatial transformation from control point pairs | cp2tform | Not Implemented | Not Implemented |
| Tune control-point locations using cross correlation | cpcorr | Not Implemented | Not Implemented |
| Control Point Selection Tool | cpselect | Not Implemented | Not Implemented |
| Convert CPSTRUCT to valid pairs of control points | cpstruct2pairs | Not Implemented | Not Implemented |
| Normalized 2-D cross-correlation | normxcorr2 | Not Implemented | Not Implemented |
Image Analysis and Statistics¶
Image Analysis¶
| Functionality | Matlab | Scipy | Scipy |
|---|---|---|---|
| Trace region boundaries in binary image | bwboundaries | Not Implemented | Not Implemented |
| Trace object in binary image | bwtraceboundary | Not Implemented | Not Implemented |
| Find corner points in image | corner | Not Implemented | Not Implemented |
| Create corner metric matrix from image | cornermetric | Not Implemented | Not Implemented |
| Find edges in grayscale image | edge | Not Implemented | Not Implemented |
| Hough transform | hough | Not Implemented | Not Implemented |
| Extract line segments based on Hough transform | houghlines | Not Implemented | Not Implemented |
| Identify peaks in Hough transform | houghpeaks | Not Implemented | Not Implemented |
| Quadtree decomposition | qtdecomp | Not Implemented | Not Implemented |
| Block values in quadtree decomposition | qtgetblk | Not Implemented | Not Implemented |
| Set block values in quadtree decomposition | qtsetblk | Not Implemented | Not Implemented |
Texture Analysis¶
| Functionality | Matlab | Scipy | Scipy |
|---|---|---|---|
| Entropy of grayscale image | entropy | Not Implemented | Not Implemented |
| Local entropy of grayscale image | entropyfilt | Not Implemented | Not Implemented |
| Create gray-level co-occurrence matrix from image | graycomatrix | Not Implemented | Not Implemented |
| Properties of gray-level co-occurrence matrix | graycoprops | Not Implemented | Not Implemented |
| Local range of image | rangefilt | Not Implemented | Not Implemented |
| Local standard deviation of image | stdfilt | Not Implemented | Not Implemented |
Pixel Values and Statistics¶
| Functionality | Matlab | Scipy | Scipy |
|---|---|---|---|
| 2-D correlation coefficient | corr2 | Not Implemented | Not Implemented |
| Create contour plot of image data | imcontour | Not Implemented | Not Implemented |
| Display histogram of image data | imhist | Not Implemented | Not Implemented |
| Pixel color values | impixel | Not Implemented | Not Implemented |
| Pixel-value cross-sections along line segments | improfile | Not Implemented | Not Implemented |
| Average or mean of matrix elements | mean2 | Not Implemented | Not Implemented |
| Measure properties of image regions | regionprops | Not Implemented | Not Implemented |
| Standard deviation of matrix elements | std2 | Not Implemented | Not Implemented |
Image Arithmetic¶
Image Enhancement and Restoration¶
Image Enhancement¶
| Functionality | Matlab | Scipy | Scipy |
|---|---|---|---|
| Absolute difference of two images | imabsdiff | Not Implemented | Not Implemented |
| Add two images or add constant to image | imadd | Not Implemented | Not Implemented |
| Complement image | imcomplement | Not Implemented | Not Implemented |
| Divide one image into another or divide image by constant | imdivide | Not Implemented | Not Implemented |
| Linear combination of images | imlincomb | Not Implemented | Not Implemented |
| Multiply two images or multiply image by constant | immultiply | Not Implemented | Not Implemented |
| Subtract one image from another or subtract constant from image | imsubtract | Not Implemented | Not Implemented |
Image Restoration (Deblurring)¶
| Functionality | Matlab | Scipy | Scipy |
|---|---|---|---|
| Contrast-limited adaptive histogram equalization (CLAHE) | adapthisteq | Not Implemented | Not Implemented |
| Apply decorrelation stretch to multichannel image | decorrstretch | Not Implemented | Not Implemented |
| Enhance contrast using histogram equalization | histeq | Not Implemented | Not Implemented |
| Adjust image intensity values or colormap | imadjust | Not Implemented | Not Implemented |
| Add noise to image | imnoise | Not Implemented | Not Implemented |
| Convert integer values using lookup table | intlut | Not Implemented | Not Implemented |
| 2-D median filtering | medfilt2 | Not Implemented | Not Implemented |
| 2-D order-statistic filtering | ordfilt2 | Not Implemented | Not Implemented |
| Find limits to contrast stretch image | stretchlim | Not Implemented | Not Implemented |
| 2-D adaptive noise-removal filtering | wiener2 | Not Implemented | Not Implemented |
Linear Filtering and Transforms¶
Linear Filtering¶
| Functionality | Matlab | Scipy | Scipy |
|---|---|---|---|
| Deblur image using blind deconvolution | deconvblind | Not Implemented | Not Implemented |
| Deblur image using Lucy-Richardson method | deconvlucy | Not Implemented | Not Implemented |
| Deblur image using regularized filter | deconvreg | Not Implemented | Not Implemented |
| Deblur image using Wiener filter | deconvwnr | Not Implemented | Not Implemented |
| Taper discontinuities along image edges | edgetaper | Not Implemented | Not Implemented |
| Convert optical transfer function to point-spread function | otf2psf | Not Implemented | Not Implemented |
| Convert point-spread function to optical transfer function | psf2otf | Not Implemented | Not Implemented |
Linear 2-D Filter Design¶
| Functionality | Matlab | Scipy | Scipy |
|---|---|---|---|
| 2-D convolution matrix | convmtx2 | Not Implemented | Not Implemented |
| Create predefined 2-D filter | fspecial | Not Implemented | Not Implemented |
| N-D filtering of multidimensional images | imfilter | Not Implemented | Not Implemented |
Image Transforms¶
| Functionality | Matlab | Scipy | Scipy |
|---|---|---|---|
| 2-D frequency response | freqz2 | Not Implemented | Not Implemented |
| 2-D FIR filter using frequency sampling | fsamp2 | Not Implemented | Not Implemented |
| 2-D FIR filter using frequency transformation | ftrans2 | Not Implemented | Not Implemented |
| 2-D FIR filter using 1-D window method | fwind1 | Not Implemented | Not Implemented |
| 2-D FIR filter using 2-D window method | fwind2 | Not Implemented | Not Implemented |
Morphological Operations¶
Intensity and Binary Images¶
| Functionality | Matlab | Scipy | Scipy |
|---|---|---|---|
| 2-D discrete cosine transform | dct2 | Not Implemented | Not Implemented |
| Discrete cosine transform matrix | dctmtx | Not Implemented | Not Implemented |
| Convert fan-beam projections to parallel-beam | fan2para | Not Implemented | Not Implemented |
| Fan-beam transform | fanbeam | Not Implemented | Not Implemented |
| 2-D inverse discrete cosine transform | idct2 | Not Implemented | Not Implemented |
| Inverse fan-beam transform | ifanbeam | Not Implemented | Not Implemented |
| Inverse Radon transform | iradon | Not Implemented | Not Implemented |
| Convert parallel-beam projections to fan-beam | para2fan | Not Implemented | Not Implemented |
| Create head phantom image | phantom | Not Implemented | Not Implemented |
| Radon transform | radon | Not Implemented | Not Implemented |
Binary Images¶
| Functionality | Matlab | Scipy | Scipy |
|---|---|---|---|
| Create connectivity array | conndef | Not Implemented | Not Implemented |
| Bottom-hat filtering | imbothat | Not Implemented | Not Implemented |
| Suppress light structures connected to image border | imclearborder | Not Implemented | Not Implemented |
| Morphologically close image | imclose | Not Implemented | Not Implemented |
| Dilate image | imdilate | Not Implemented | Not Implemented |
| Erode image | imerode | Not Implemented | Not Implemented |
| Extended-maxima transform | imextendedmax | Not Implemented | Not Implemented |
| Extended-minima transform | imextendedmin | Not Implemented | Not Implemented |
| Fill image regions and holes | imfill | Not Implemented | Not Implemented |
| H-maxima transform | imhmax | Not Implemented | Not Implemented |
| H-minima transform | imhmin | Not Implemented | Not Implemented |
| Impose minima | imimposemin | Not Implemented | Not Implemented |
| Morphologically open image | imopen | Not Implemented | Not Implemented |
| Morphological reconstruction | imreconstruct | Not Implemented | Not Implemented |
| Regional maxima | imregionalmax | Not Implemented | Not Implemented |
| Regional minima | imregionalmin | Not Implemented | Not Implemented |
| Top-hat filtering | imtophat | Not Implemented | Not Implemented |
| Watershed transform | watershed | Not Implemented | Not Implemented |
Structuring Element Creation and Manipulation¶
| Functionality | Matlab | Scipy | Scipy |
|---|---|---|---|
| Generate convex hull image from binary image | bwconvhull | Not Implemented | Not Implemented |
| Neighborhood operations on binary images using lookup tables | applylut | Not Implemented | Not Implemented |
| Area of objects in binary image | bwarea | Not Implemented | Not Implemented |
| Morphologically open binary image (remove small objects) | bwareaopen | Not Implemented | Not Implemented |
| Find connected components in binary image | bwconncomp | Not Implemented | Not Implemented |
| Distance transform of binary image | bwdist | Not Implemented | Not Implemented |
| Euler number of binary image | bweuler | Not Implemented | Not Implemented |
| Binary hit-miss operation | bwhitmiss | Not Implemented | Not Implemented |
| Label connected components in 2-D binary image | bwlabel | Not Implemented | Not Implemented |
| Label connected components in binary image | bwlabeln | Not Implemented | Not Implemented |
| Morphological operations on binary images | bwmorph | Not Implemented | Not Implemented |
| Pack binary image | bwpack | Not Implemented | Not Implemented |
| Find perimeter of objects in binary image | bwperim | Not Implemented | Not Implemented |
| Select objects in binary image | bwselect | Not Implemented | Not Implemented |
| Ultimate erosion | bwulterode | Not Implemented | Not Implemented |
| Unpack binary image | bwunpack | Not Implemented | Not Implemented |
| Top-hat filtering | imtophat | Not Implemented | Not Implemented |
| Create lookup table for use with applylut | makelut | Not Implemented | Not Implemented |
ROI-Based, Neighborhood, and Block Processing¶
ROI-Based Processing¶
| Functionality | Matlab | Scipy | Scipy |
|---|---|---|---|
| Height of structuring element | getheight | Not Implemented | Not Implemented |
| Structuring element neighbor locations and heights | getneighbors | Not Implemented | Not Implemented |
| Structuring element neighborhood | getnhood | Not Implemented | Not Implemented |
| Sequence of decomposed structuring elements | getsequence | Not Implemented | Not Implemented |
| True for flat structuring element | isflat | Not Implemented | Not Implemented |
| Reflect structuring element | reflect | Not Implemented | Not Implemented |
| Create morphological structuring element (STREL) | strel | Not Implemented | Not Implemented |
| Translate structuring element (STREL) | translate | Not Implemented | Not Implemented |
Neighborhood and Block Processing¶
| Functionality | Matlab | Scipy | Scipy |
|---|---|---|---|
| Convert region of interest (ROI) polygon to region mask | poly2mask | Not Implemented | Not Implemented |
| Select region of interest (ROI) based on color | roicolor | Not Implemented | Not Implemented |
| Fill in specified region of interest (ROI) polygon in grayscale image | roifill | Not Implemented | Not Implemented |
| Filter region of interest (ROI) in image | roifilt2 | Not Implemented | Not Implemented |
| Specify polygonal region of interest (ROI) | roipoly | Not Implemented | Not Implemented |
Colormaps and Color Space¶
Color Space Conversions¶
| Functionality | Matlab | Scipy | Scipy |
|---|---|---|---|
| Determine optimal block size for block processing | bestblk | Not Implemented | Not Implemented |
| Distinct block processing for image | blockproc | Not Implemented | Not Implemented |
| Close ImageAdapter object | close (ImageAdapter) | Not Implemented | Not Implemented |
| Rearrange matrix columns into blocks | col2im | Not Implemented | Not Implemented |
| Columnwise neighborhood operations | colfilt | Not Implemented | Not Implemented |
| Rearrange image blocks into columns | im2col | Not Implemented | Not Implemented |
| Interface for image I/O | ImageAdapter | Not Implemented | Not Implemented |
| General sliding-neighborhood operations | nlfilter | Not Implemented | Not Implemented |
| Read region of image | readRegion (ImageAdapter) | Not Implemented | Not Implemented |
| Write block of data to region of image | writeRegion (ImageAdapter) | Not Implemented | Not Implemented |
Utilities¶
Validation¶
| Functionality | Matlab | Scipy | Scipy |
|---|---|---|---|
| Apply device-independent color space transformation | applycform | Not Implemented | Not Implemented |
| Search for ICC profiles | iccfind | Not Implemented | Not Implemented |
| Read ICC profile | iccread | Not Implemented | Not Implemented |
| Find system default ICC profile repository | iccroot | Not Implemented | Not Implemented |
| Write ICC color profile to disk file | iccwrite | Not Implemented | Not Implemented |
| True for valid ICC color profile | isicc | Not Implemented | Not Implemented |
| Convert L*a*b* data to double | lab2double | Not Implemented | Not Implemented |
| Convert L*a*b* data to uint16 | lab2uint16 | Not Implemented | Not Implemented |
| Convert L*a*b* data to uint8 | lab2uint8 | Not Implemented | Not Implemented |
| Create color transformation structure | makecform | Not Implemented | Not Implemented |
| Convert NTSC values to RGB color space | ntsc2rgb | Not Implemented | Not Implemented |
| Convert RGB color values to NTSC color space | rgb2ntsc | Not Implemented | Not Implemented |
| Convert RGB color values to YCbCr color space | rgb2ycbcr | Not Implemented | Not Implemented |
| XYZ color values of standard illuminants | whitepoint | Not Implemented | Not Implemented |
| Convert XYZ color values to double | xyz2double | Not Implemented | Not Implemented |
| Convert XYZ color values to uint16 | xyz2uint16 | Not Implemented | Not Implemented |
| Convert YCbCr color values to RGB color space | ycbcr2rgb | Not Implemented | Not Implemented |
Array Operations¶
| Functionality | Matlab | Scipy | Scipy |
|---|---|---|---|
| Default display range of image based on its class | getrangefromclass | Not Implemented | Not Implemented |
| Check validity of connectivity argument | iptcheckconn | Not Implemented | Not Implemented |
| Check validity of array | iptcheckinput | Not Implemented | Not Implemented |
| Check validity of colormap | iptcheckmap | Not Implemented | Not Implemented |
| Check number of input arguments | iptchecknargin | Not Implemented | Not Implemented |
| Check validity of option string | iptcheckstrs | Not Implemented | Not Implemented |
| Convert positive integer to ordinal string | iptnum2ordinal | Not Implemented | Not Implemented |
Performance¶
| Functionality | Matlab | Scipy | Scipy |
|---|---|---|---|
| Pad array | padarray | Not Implemented | Not Implemented |