/
index.html
2 lines (2 loc) · 31 KB
/
index.html
1
2
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><title>Comparison with other image processing frameworks · JuliaImages</title><script data-outdated-warner src="../assets/warner.js"></script><link href="https://cdnjs.cloudflare.com/ajax/libs/lato-font/3.0.0/css/lato-font.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/juliamono/0.039/juliamono-regular.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/fontawesome.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/solid.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/brands.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.13.11/katex.min.css" rel="stylesheet" type="text/css"/><script>documenterBaseURL=".."</script><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js" data-main="../assets/documenter.js"></script><script src="../siteinfo.js"></script><script src="../../versions.js"></script><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/documenter-dark.css" data-theme-name="documenter-dark" data-theme-primary-dark/><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/documenter-light.css" data-theme-name="documenter-light" data-theme-primary/><script src="../assets/themeswap.js"></script><link href="../democards/gridtheme.css" rel="stylesheet" type="text/css"/></head><body><div id="documenter"><nav class="docs-sidebar"><a class="docs-logo" href="../"><img src="../assets/logo.png" alt="JuliaImages logo"/></a><div class="docs-package-name"><span class="docs-autofit"><a href="../">JuliaImages</a></span></div><form class="docs-search" action="../search/"><input class="docs-search-query" id="documenter-search-query" name="q" type="text" placeholder="Search docs"/></form><ul class="docs-menu"><li><a class="tocitem" href="../">Home</a></li><li><a class="tocitem" href="../install/">Getting started</a></li><li><span class="tocitem">Tutorials</span><ul><li><a class="tocitem" href="../tutorials/quickstart/">Quickstart</a></li><li><a class="tocitem" href="../tutorials/arrays_colors/">Arrays, Numbers, and Colors</a></li><li><a class="tocitem" href="../tutorials/conversions_views/">Conversions vs. views</a></li><li><a class="tocitem" href="../tutorials/indexing/">Arrays: more advanced indexing</a></li></ul></li><li><span class="tocitem">Packages</span><ul><li><a class="tocitem" href="../pkgs/">Introduction</a></li><li><a class="tocitem" href="../pkgs/axes/">ImageAxes.jl</a></li><li><a class="tocitem" href="../pkgs/metadata/">ImageMetaData.jl</a></li><li><a class="tocitem" href="../pkgs/segmentation/">ImageSegmentation.jl</a></li><li><a class="tocitem" href="../pkgs/transformations/">ImageTransformations.jl</a></li><li><a class="tocitem" href="../pkgs/features/">ImageFeatures.jl</a></li></ul></li><li><a class="tocitem" href="../examples/">Demos</a></li><li><a class="tocitem" href="../function_reference/">References</a></li><li class="is-active"><a class="tocitem" href>Comparison with other image processing frameworks</a></li></ul><div class="docs-version-selector field has-addons"><div class="control"><span class="docs-label button is-static is-size-7">Version</span></div><div class="docs-selector control is-expanded"><div class="select is-fullwidth is-size-7"><select id="documenter-version-selector"></select></div></div></div></nav><div class="docs-main"><header class="docs-navbar"><nav class="breadcrumb"><ul class="is-hidden-mobile"><li class="is-active"><a href>Comparison with other image processing frameworks</a></li></ul><ul class="is-hidden-tablet"><li class="is-active"><a href>Comparison with other image processing frameworks</a></li></ul></nav><div class="docs-right"><a class="docs-edit-link" href="https://github.com/JuliaImages/juliaimages.github.io/blob/source/docs/src/api_comparison.md" title="Edit on GitHub"><span class="docs-icon fab"></span><span class="docs-label is-hidden-touch">Edit on GitHub</span></a><a class="docs-settings-button fas fa-cog" id="documenter-settings-button" href="#" title="Settings"></a><a class="docs-sidebar-button fa fa-bars is-hidden-desktop" id="documenter-sidebar-button" href="#"></a></div></header><article class="content" id="documenter-page"><h1 id="page_api_comparison"><a class="docs-heading-anchor" href="#page_api_comparison">Comparison with other image processing frameworks</a><a id="page_api_comparison-1"></a><a class="docs-heading-anchor-permalink" href="#page_api_comparison" title="Permalink"></a></h1><p>The following table may be useful for people migrating from other frameworks, and for identifying missing functionality in JuliaImages. Note that there are relevant packages which have not been integrated into more general frameworks or hosted at JuliaImages (e.g., <code>DICOM.jl</code>, etc.); such functionality is not documented here. This table is certainly not complete, and additions/corrections are welcome.</p><table><tr><th style="text-align: left">Operation</th><th style="text-align: left">JuliaImages</th><th style="text-align: left">scikit-image + NumPy</th><th style="text-align: left">Matlab (ImageProcessing + ComputerVision)</th></tr><tr><td style="text-align: left"><strong>Input/output</strong></td><td style="text-align: left"></td><td style="text-align: left"></td><td style="text-align: left"></td></tr><tr><td style="text-align: left">Read image file</td><td style="text-align: left"><a href="../function_reference/#FileIO.load"><code>load</code></a></td><td style="text-align: left"><code>imread</code></td><td style="text-align: left"><code>imread</code></td></tr><tr><td style="text-align: left">Write image file</td><td style="text-align: left"><a href="../function_reference/#FileIO.save"><code>save</code></a></td><td style="text-align: left"><code>imsave</code></td><td style="text-align: left"><code>imwrite</code></td></tr><tr><td style="text-align: left">Image file metadata</td><td style="text-align: left"><code>magickinfo</code> (ImageMagick.jl)</td><td style="text-align: left"></td><td style="text-align: left"><code>imfinfo</code></td></tr><tr><td style="text-align: left">Test images</td><td style="text-align: left"><a href="../function_reference/#TestImages.testimage"><code>testimage</code></a></td><td style="text-align: left"><code>astronaut</code> etc.</td><td style="text-align: left">“cameraman.tif” etc</td></tr><tr><td style="text-align: left"></td><td style="text-align: left"></td><td style="text-align: left"></td><td style="text-align: left"></td></tr><tr><td style="text-align: left"><strong>Element type and color</strong></td><td style="text-align: left"></td><td style="text-align: left"></td><td style="text-align: left"></td></tr><tr><td style="text-align: left">Change numeric precision</td><td style="text-align: left"><a href="../function_reference/#ImageCore.float32"><code>float32</code></a>, <a href="../function_reference/#ImageCore.float64"><code>float64</code></a>, <a href="../function_reference/#ImageCore.n0f8"><code>n0f8</code></a>, etc.</td><td style="text-align: left"><code>img_as_float</code> etc</td><td style="text-align: left"><code>im2double</code> etc</td></tr><tr><td style="text-align: left">Change color space</td><td style="text-align: left"><code>HSV.(img)</code> etc.</td><td style="text-align: left"><code>rgb2hsv</code> etc.</td><td style="text-align: left"><code>rgb2lab</code> etc.</td></tr><tr><td style="text-align: left">Whitepoint adjustment</td><td style="text-align: left">map <code>whitebalance</code> (Colors.jl)</td><td style="text-align: left"></td><td style="text-align: left"><code>makecform</code></td></tr><tr><td style="text-align: left">High dynamic range</td><td style="text-align: left"></td><td style="text-align: left"></td><td style="text-align: left"><code>tonemap</code></td></tr><tr><td style="text-align: left"></td><td style="text-align: left"></td><td style="text-align: left"></td><td style="text-align: left"></td></tr><tr><td style="text-align: left"><strong>Intensity & quantization</strong></td><td style="text-align: left"></td><td style="text-align: left"></td><td style="text-align: left"></td></tr><tr><td style="text-align: left">Clamping</td><td style="text-align: left"><a href="../function_reference/#ImageCore.clamp01"><code>clamp01</code></a>, <a href="../function_reference/#ImageCore.clamp01nan"><code>clamp01nan</code></a></td><td style="text-align: left"></td><td style="text-align: left"></td></tr><tr><td style="text-align: left">Linear scaling</td><td style="text-align: left"><a href="../function_reference/#ImageContrastAdjustment.LinearStretching"><code>LinearStretching</code></a>, <a href="../function_reference/#ImageCore.scaleminmax"><code>scaleminmax</code></a>, etc.</td><td style="text-align: left"><code>rescale_intensity</code></td><td style="text-align: left"><code>imadjust</code></td></tr><tr><td style="text-align: left">Nonlinear scaling</td><td style="text-align: left"><a href="../function_reference/#ImageContrastAdjustment.GammaCorrection"><code>GammaCorrection</code></a></td><td style="text-align: left"><code>adjust_gamma</code></td><td style="text-align: left"><code>imadjust</code></td></tr><tr><td style="text-align: left">Compute histogram</td><td style="text-align: left"><a href="../function_reference/#ImageContrastAdjustment.build_histogram"><code>build_histogram</code></a></td><td style="text-align: left"><code>histogram</code></td><td style="text-align: left"><code>imhist</code></td></tr><tr><td style="text-align: left">Histogram equalization</td><td style="text-align: left"><a href="../function_reference/#ImageContrastAdjustment.Equalization"><code>Equalization</code></a></td><td style="text-align: left"><code>equalize_hist</code></td><td style="text-align: left"><code>histeq</code></td></tr><tr><td style="text-align: left">Adaptive equalization</td><td style="text-align: left"><a href="../function_reference/#ImageContrastAdjustment.AdaptiveEqualization"><code>AdaptiveEqualization</code></a></td><td style="text-align: left"><code>equalize_adapthist</code></td><td style="text-align: left"><code>adapthisteq</code></td></tr><tr><td style="text-align: left">Reference histogram matching</td><td style="text-align: left"><a href="../function_reference/#ImageContrastAdjustment.Matching"><code>Matching</code></a></td><td style="text-align: left"><code>match_histograms</code></td><td style="text-align: left"><code>imhistmatch</code></td></tr><tr><td style="text-align: left">Quantization</td><td style="text-align: left">map anonymous function</td><td style="text-align: left"></td><td style="text-align: left"><code>imquantize</code></td></tr><tr><td style="text-align: left">Threshold estimation</td><td style="text-align: left"><a href="../function_reference/#Images.otsu_threshold"><code>otsu_threshold</code></a></td><td style="text-align: left"><code>threshold_otsu</code> etc.</td><td style="text-align: left"><code>graythresh</code> etc.</td></tr><tr><td style="text-align: left"></td><td style="text-align: left"></td><td style="text-align: left"></td><td style="text-align: left"></td></tr><tr><td style="text-align: left"><strong>Visualization and interactivity</strong></td><td style="text-align: left"></td><td style="text-align: left"></td><td style="text-align: left"></td></tr><tr><td style="text-align: left">Visualization</td><td style="text-align: left"><code>imshow</code> (ImageView.jl), <a href="../function_reference/#MosaicViews.mosaicview"><code>mosaicview</code></a></td><td style="text-align: left"><code>imshow</code></td><td style="text-align: left"><code>imshow</code>, <code>implay</code>, <code>montage</code>, etc.</td></tr><tr><td style="text-align: left">Contrast adjustment</td><td style="text-align: left">ImageView.jl</td><td style="text-align: left"></td><td style="text-align: left"><code>imcontrast</code></td></tr><tr><td style="text-align: left">Pixel information</td><td style="text-align: left">ImageView.jl</td><td style="text-align: left"></td><td style="text-align: left"><code>impixelinfo</code></td></tr><tr><td style="text-align: left">Distance measurement</td><td style="text-align: left"></td><td style="text-align: left"></td><td style="text-align: left"><code>imdistline</code></td></tr><tr><td style="text-align: left">Text display of region</td><td style="text-align: left"></td><td style="text-align: left"></td><td style="text-align: left"><code>impixelregion</code></td></tr><tr><td style="text-align: left">Zooming/scrolling</td><td style="text-align: left">ImageView.jl and GtkUtilities.jl</td><td style="text-align: left"><code>imshow</code></td><td style="text-align: left"><code>imscrollpanel</code> etc.</td></tr><tr><td style="text-align: left">Interactive colormap</td><td style="text-align: left"></td><td style="text-align: left"></td><td style="text-align: left"><code>imcolormaptool</code></td></tr><tr><td style="text-align: left">Region selection</td><td style="text-align: left"></td><td style="text-align: left"><code>RecatangleTool</code> etc.</td><td style="text-align: left"><code>imrect</code>, <code>imellipse</code>, <code>imfreehand</code>, etc.</td></tr><tr><td style="text-align: left">Image comparison</td><td style="text-align: left"><a href="../function_reference/#ImageCore.colorview"><code>colorview</code></a>, <a href="../function_reference/#MosaicViews.mosaicview"><code>mosaicview</code></a></td><td style="text-align: left"></td><td style="text-align: left"><code>imshowpair</code>, <code>imfuse</code></td></tr><tr><td style="text-align: left">Label colorization</td><td style="text-align: left"><code>IndirectArray</code>, <code>ColorizedArray</code></td><td style="text-align: left"><code>label2rgb</code></td><td style="text-align: left"><code>label2rgb</code></td></tr><tr><td style="text-align: left"></td><td style="text-align: left"></td><td style="text-align: left"></td><td style="text-align: left"></td></tr><tr><td style="text-align: left"><strong>Annotation</strong></td><td style="text-align: left"></td><td style="text-align: left"></td><td style="text-align: left"></td></tr><tr><td style="text-align: left">Draw lines</td><td style="text-align: left"><code>line</code>, <code>line!</code> (ImageDraw.jl)</td><td style="text-align: left"><code>line</code>, <code>polygon</code></td><td style="text-align: left"><code>line</code> (visualization only)</td></tr><tr><td style="text-align: left">Draw circles/ellipses</td><td style="text-align: left"><code>circle!</code>, <code>ellipse!</code> (ImageDraw.jl)</td><td style="text-align: left"><code>circle</code>, <code>ellipse</code></td><td style="text-align: left"><code>viscircles</code> (visualization only)</td></tr><tr><td style="text-align: left"></td><td style="text-align: left"></td><td style="text-align: left"></td><td style="text-align: left"></td></tr><tr><td style="text-align: left"><strong>Transformations</strong></td><td style="text-align: left"></td><td style="text-align: left"></td><td style="text-align: left"></td></tr><tr><td style="text-align: left">Resize</td><td style="text-align: left"><a href="../function_reference/#ImageTransformations.imresize"><code>imresize</code></a>, <a href="../function_reference/#ImageTransformations.restrict"><code>restrict</code></a></td><td style="text-align: left"><code>resize</code></td><td style="text-align: left"><code>imresize</code></td></tr><tr><td style="text-align: left">Image pyramids</td><td style="text-align: left"><a href="../function_reference/#Images.gaussian_pyramid"><code>gaussian_pyramid</code></a>, <a href="../function_reference/#ImageTransformations.restrict"><code>restrict</code></a></td><td style="text-align: left"><code>pyramid_gaussian</code> etc.</td><td style="text-align: left"><code>impyramid</code></td></tr><tr><td style="text-align: left">Rotate</td><td style="text-align: left"><a href="../function_reference/#ImageTransformations.imrotate"><code>imrotate</code></a></td><td style="text-align: left"><code>rotate</code></td><td style="text-align: left"><code>imrotate</code></td></tr><tr><td style="text-align: left">Translate</td><td style="text-align: left"><a href="../function_reference/#ImageTransformations.warp"><code>warp</code></a></td><td style="text-align: left"></td><td style="text-align: left"><code>imtranslate</code></td></tr><tr><td style="text-align: left">General geometric transformation</td><td style="text-align: left"><a href="../function_reference/#ImageTransformations.warp"><code>warp</code></a></td><td style="text-align: left"><code>warp</code></td><td style="text-align: left"><code>imwarp</code></td></tr><tr><td style="text-align: left">Hough transform</td><td style="text-align: left"><a href="../function_reference/#ImageFeatures.hough_transform_standard"><code>hough_transform_standard</code></a>, <a href="../function_reference/#ImageFeatures.hough_circle_gradient"><code>hough_circle_gradient</code></a></td><td style="text-align: left"><code>hough_circle</code>, etc.</td><td style="text-align: left"><code>hough</code></td></tr><tr><td style="text-align: left">Radon transform</td><td style="text-align: left"></td><td style="text-align: left"><code>radon</code>, <code>iradon</code></td><td style="text-align: left"><code>radon</code>, <code>iradon</code></td></tr><tr><td style="text-align: left">Distance transform</td><td style="text-align: left"><a href="../function_reference/#ImageMorphology.FeatureTransform.feature_transform"><code>feature_transform</code></a>, <a href="../function_reference/#ImageMorphology.FeatureTransform.distance_transform"><code>distance_transform</code></a></td><td style="text-align: left"></td><td style="text-align: left"><code>bwdist</code>, <code>graydist</code></td></tr><tr><td style="text-align: left"></td><td style="text-align: left"></td><td style="text-align: left"></td><td style="text-align: left"></td></tr><tr><td style="text-align: left"><strong>Registration</strong></td><td style="text-align: left"></td><td style="text-align: left"></td><td style="text-align: left"></td></tr><tr><td style="text-align: left"></td><td style="text-align: left"></td><td style="text-align: left"></td><td style="text-align: left"></td></tr><tr><td style="text-align: left"><strong>Statistics and image comparison</strong></td><td style="text-align: left"></td><td style="text-align: left"></td><td style="text-align: left"></td></tr><tr><td style="text-align: left">Image differences</td><td style="text-align: left"><code>ssd</code>, <code>sad</code>, <code>mse</code>, <code>rmse</code> etc.</td><td style="text-align: left"><code>compare_mse</code>, <code>compare_nrmse</code></td><td style="text-align: left"><code>immse</code></td></tr><tr><td style="text-align: left">Min/max/mean</td><td style="text-align: left"><a href="../function_reference/#Images.minfinite"><code>minfinite</code></a>, <a href="../function_reference/#Images.maxfinite"><code>maxfinite</code></a>, <a href="../function_reference/#Images.meanfinite"><code>meanfinite</code></a></td><td style="text-align: left"><code>minimum</code>, <code>maximum</code>, <code>mean</code></td><td style="text-align: left"><code>nanmax</code>, etc.</td></tr><tr><td style="text-align: left">Entropy</td><td style="text-align: left"><a href="../function_reference/#Images.entropy"><code>entropy</code></a></td><td style="text-align: left"><code>entropy</code></td><td style="text-align: left"><code>entropy</code></td></tr><tr><td style="text-align: left">quality assessment</td><td style="text-align: left"><a href="../function_reference/#ImageQualityIndexes.PSNR"><code>PSNR</code></a>, <a href="../function_reference/#ImageQualityIndexes.SSIM"><code>SSIM</code></a></td><td style="text-align: left"><code>compare_psnr</code>, <code>compare_ssim</code></td><td style="text-align: left"><code>psnr</code>, <code>ssim</code></td></tr><tr><td style="text-align: left">colorfulness</td><td style="text-align: left"><a href="../function_reference/#ImageQualityIndexes.colorfulness"><code>colorfulness</code></a></td><td style="text-align: left"></td><td style="text-align: left"></td></tr><tr><td style="text-align: left"></td><td style="text-align: left"></td><td style="text-align: left"></td><td style="text-align: left"></td></tr><tr><td style="text-align: left"><strong>Filtering and padding</strong></td><td style="text-align: left"></td><td style="text-align: left"></td><td style="text-align: left"></td></tr><tr><td style="text-align: left">Linear filtering</td><td style="text-align: left"><a href="../function_reference/#ImageFiltering.imfilter"><code>imfilter</code></a></td><td style="text-align: left"><code>gaussian</code>, etc.</td><td style="text-align: left"><code>imfilter</code></td></tr><tr><td style="text-align: left">Median/max/quantile filtering</td><td style="text-align: left"><a href="../function_reference/#ImageFiltering.MapWindow.mapwindow"><code>mapwindow</code></a></td><td style="text-align: left"><code>median</code>/<code>max</code> etc.</td><td style="text-align: left"><code>nlfilter</code>, <code>medfilt2</code>, etc.</td></tr><tr><td style="text-align: left">Other nonlinear filtering (e.g., std)</td><td style="text-align: left"><a href="../function_reference/#ImageFiltering.MapWindow.mapwindow"><code>mapwindow</code></a></td><td style="text-align: left"></td><td style="text-align: left"><code>nlfilter</code>, <code>stdfilt</code></td></tr><tr><td style="text-align: left">Gradients</td><td style="text-align: left"><a href="../function_reference/#ImageFiltering.imgradients"><code>imgradients</code></a></td><td style="text-align: left"><code>sobel_h</code> etc.</td><td style="text-align: left"><code>imgradientxy</code> etc.</td></tr><tr><td style="text-align: left">Integral image</td><td style="text-align: left"><a href="../function_reference/#Images.integral_image"><code>integral_image</code></a></td><td style="text-align: left"><code>integral_image</code></td><td style="text-align: left"><code>integralImage</code></td></tr><tr><td style="text-align: left">Padding</td><td style="text-align: left"><a href="../function_reference/#ImageFiltering.padarray"><code>padarray</code></a></td><td style="text-align: left"><code>pad</code></td><td style="text-align: left"><code>padarray</code></td></tr><tr><td style="text-align: left">Deconvolution</td><td style="text-align: left"><code>wiener</code> (Deconvolution.jl)</td><td style="text-align: left"><code>richardson_lucy</code>, <code>weiner</code>, etc.</td><td style="text-align: left"><code>deconvlucy</code>, <code>deconvwnr</code>, etc.</td></tr><tr><td style="text-align: left"></td><td style="text-align: left"></td><td style="text-align: left"></td><td style="text-align: left"></td></tr><tr><td style="text-align: left"><strong>Features</strong></td><td style="text-align: left"></td><td style="text-align: left"></td><td style="text-align: left"></td></tr><tr><td style="text-align: left">Edge detection</td><td style="text-align: left"><a href="../function_reference/#Images.imedge"><code>imedge</code></a>, <a href="../function_reference/#Images.canny"><code>canny</code></a></td><td style="text-align: left"><code>canny</code></td><td style="text-align: left"><code>edge</code></td></tr><tr><td style="text-align: left">Corner detection</td><td style="text-align: left"><a href="../function_reference/#Images.imcorner"><code>imcorner</code></a>, <a href="../function_reference/#Images.fastcorners"><code>fastcorners</code></a></td><td style="text-align: left"><code>corner_harris</code> etc.</td><td style="text-align: left"><code>detectFASTFeatures</code></td></tr><tr><td style="text-align: left">Blob detection</td><td style="text-align: left"><a href="../function_reference/#Images.blob_LoG"><code>blob_LoG</code></a></td><td style="text-align: left"><code>blob_log</code> etc.</td><td style="text-align: left"></td></tr><tr><td style="text-align: left">Local binary patterns</td><td style="text-align: left"><code>lbp</code> etc. (ImageFeatures.jl)</td><td style="text-align: left"><code>local_binary_pattern</code></td><td style="text-align: left"><code>extractLBPFeatures</code></td></tr><tr><td style="text-align: left">Histogram of oriented gradients</td><td style="text-align: left"><code>HOG</code> (ImageFeatures.jl)</td><td style="text-align: left"><code>hog</code></td><td style="text-align: left"><code>extractHOGFeatures</code></td></tr><tr><td style="text-align: left">Gray-level co-occurence</td><td style="text-align: left"><code>glcm</code> etc. (ImageFeatures.jl)</td><td style="text-align: left"><code>greycomatrix</code></td><td style="text-align: left"><code>graycomatrix</code></td></tr><tr><td style="text-align: left">Point descriptors</td><td style="text-align: left"><code>BRIEF</code>, <code>ORB</code>, etc. (ImageFeatures.jl)</td><td style="text-align: left"><code>BRIEF</code>, <code>ORB</code>, etc.</td><td style="text-align: left"><code>detectBRISK</code> etc.</td></tr><tr><td style="text-align: left">Feature matching</td><td style="text-align: left"><code>match_keypoints</code> (ImageFeatures.jl)</td><td style="text-align: left"><code>match_descriptors</code></td><td style="text-align: left"><code>matchFeatures</code></td></tr><tr><td style="text-align: left"></td><td style="text-align: left"></td><td style="text-align: left"></td><td style="text-align: left"></td></tr><tr><td style="text-align: left"><strong>Segmentation</strong></td><td style="text-align: left"></td><td style="text-align: left"></td><td style="text-align: left"></td></tr><tr><td style="text-align: left">Connected components</td><td style="text-align: left"><a href="../function_reference/#ImageMorphology.label_components"><code>label_components</code></a></td><td style="text-align: left"><code>label</code></td><td style="text-align: left"><code>bwconncomp</code>, <code>bwlabel</code></td></tr><tr><td style="text-align: left">Foreground/background</td><td style="text-align: left"></td><td style="text-align: left"><code>active_contour</code></td><td style="text-align: left"><code>activecontour</code></td></tr><tr><td style="text-align: left">Clustering</td><td style="text-align: left"><code>kmeans</code>, <code>fuzzy_cmeans</code>, <code>mean_shift</code> (Clustering.jl)</td><td style="text-align: left"><code>quickshift</code>, <code>slic</code></td><td style="text-align: left"></td></tr><tr><td style="text-align: left">Marker segmentation</td><td style="text-align: left"><a href="../function_reference/#ImageSegmentation.seeded_region_growing"><code>seeded_region_growing</code></a></td><td style="text-align: left"><code>random_walker</code></td><td style="text-align: left"><code>imsegfmm</code></td></tr><tr><td style="text-align: left">Watershed</td><td style="text-align: left"><a href="../function_reference/#ImageSegmentation.watershed"><code>watershed</code></a></td><td style="text-align: left"><code>watershed</code></td><td style="text-align: left"><code>watershed</code></td></tr><tr><td style="text-align: left"></td><td style="text-align: left"></td><td style="text-align: left"></td><td style="text-align: left"></td></tr><tr><td style="text-align: left"><strong>Morphological operations</strong></td><td style="text-align: left"></td><td style="text-align: left"></td><td style="text-align: left"></td></tr><tr><td style="text-align: left">Dilation</td><td style="text-align: left"><a href="../function_reference/#ImageMorphology.dilate"><code>dilate</code></a></td><td style="text-align: left"><code>dilation</code>, <code>binary_dilation</code></td><td style="text-align: left"><code>imdilate</code></td></tr><tr><td style="text-align: left">Erosion</td><td style="text-align: left"><a href="../function_reference/#ImageMorphology.erode"><code>erode</code></a></td><td style="text-align: left"></td><td style="text-align: left"></td></tr><tr><td style="text-align: left">Opening</td><td style="text-align: left"><a href="../function_reference/#ImageMorphology.opening"><code>opening</code></a></td><td style="text-align: left"><code>opening</code></td><td style="text-align: left"><code>imopen</code></td></tr><tr><td style="text-align: left">Closing</td><td style="text-align: left"><a href="../function_reference/#ImageMorphology.closing"><code>closing</code></a></td><td style="text-align: left"><code>closing</code></td><td style="text-align: left"><code>imclose</code></td></tr><tr><td style="text-align: left">Top-hat filtering</td><td style="text-align: left"><a href="../function_reference/#ImageMorphology.tophat"><code>tophat</code></a></td><td style="text-align: left"><code>tophat</code> etc.</td><td style="text-align: left"><code>imtophat</code></td></tr><tr><td style="text-align: left">Bottom-hat filtering</td><td style="text-align: left"><a href="../function_reference/#ImageMorphology.bothat"><code>bothat</code></a></td><td style="text-align: left"><code>bottomhat</code></td><td style="text-align: left"><code>imbothat</code></td></tr><tr><td style="text-align: left">Regional max/min</td><td style="text-align: left"><a href="../function_reference/#ImageFiltering.MapWindow.mapwindow"><code>mapwindow</code></a></td><td style="text-align: left"><code>filters.rank.maximum</code> etc.</td><td style="text-align: left"><code>imregionalmax</code> etc.</td></tr><tr><td style="text-align: left">Convex hull</td><td style="text-align: left"><a href="../function_reference/#ImageMorphology.convexhull"><code>convexhull</code></a></td><td style="text-align: left"><code>convex_hull_image</code></td><td style="text-align: left"><code>bwconvhull</code></td></tr><tr><td style="text-align: left">Borders</td><td style="text-align: left"><code>clearborder</code></td><td style="text-align: left"><code>clear_border</code></td><td style="text-align: left"><code>imclearborder</code></td></tr><tr><td style="text-align: left">Boundaries</td><td style="text-align: left"></td><td style="text-align: left"><code>find_boundaries</code></td><td style="text-align: left"><code>boundarymask</code></td></tr><tr><td style="text-align: left">Filling</td><td style="text-align: left"><code>imfill</code></td><td style="text-align: left"><code>remove_small_holes</code></td><td style="text-align: left"><code>imfill</code>, <code>regionfill</code></td></tr></table></article><nav class="docs-footer"><a class="docs-footer-prevpage" href="../function_reference/">« References</a><div class="flexbox-break"></div><p class="footer-message">Powered by <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> and the <a href="https://julialang.org/">Julia Programming Language</a>.</p></nav></div><div class="modal" id="documenter-settings"><div class="modal-background"></div><div class="modal-card"><header class="modal-card-head"><p class="modal-card-title">Settings</p><button class="delete"></button></header><section class="modal-card-body"><p><label class="label">Theme</label><div class="select"><select id="documenter-themepicker"><option value="documenter-light">documenter-light</option><option value="documenter-dark">documenter-dark</option></select></div></p><hr/><p>This document was generated with <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> version 0.27.5 on <span class="colophon-date" title="Monday 30 August 2021 13:59">Monday 30 August 2021</span>. Using Julia version 1.6.2.</p></section><footer class="modal-card-foot"></footer></div></div></div></body></html>