CINXE.COM

Digital image processing - Wikipedia

<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>Digital image processing - Wikipedia</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )enwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy", "wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"d34285fb-527b-4f54-89c4-c3788105cfba","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Digital_image_processing","wgTitle":"Digital image processing","wgCurRevisionId":1259150586,"wgRevisionId":1259150586,"wgArticleId":97922,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Pages with non-numeric formatnum arguments","CS1 errors: periodical ignored","Webarchive template wayback links","Articles with short description","Short description is different from Wikidata","Use dmy dates from January 2022","Articles containing potentially dated statements from 2015","All articles containing potentially dated statements","CS1 maint: location missing publisher","Computer-related introductions in the 1960s","Computer vision","Image processing", "Digital imaging"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"Digital_image_processing","wgRelevantArticleId":97922,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgFlaggedRevsParams":{"tags":{"status":{"levels":1}}},"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":50000,"wgRelatedArticlesCompat":[],"wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty": false,"wgWikibaseItemId":"Q1070689","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.cite.styles":"ready","ext.math.styles":"ready","ext.pygments":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","jquery.makeCollapsible.styles":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements","ext.pygments.view", "mediawiki.page.media","site","mediawiki.page.ready","jquery.makeCollapsible","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.ReferenceTooltips","ext.gadget.switcher","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.cx.uls.quick.actions","wikibase.client.vector-2022","ext.checkUser.clientHints","ext.growthExperiments.SuggestedEditSession","wikibase.sidebar.tracking"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&amp;modules=ext.cite.styles%7Cext.math.styles%7Cext.pygments%2CwikimediaBadges%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediamessages.styles%7Cjquery.makeCollapsible.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&amp;only=styles&amp;skin=vector-2022"> <script async="" src="/w/load.php?lang=en&amp;modules=startup&amp;only=scripts&amp;raw=1&amp;skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&amp;modules=site.styles&amp;only=styles&amp;skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.4"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="Digital image processing - Wikipedia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//en.m.wikipedia.org/wiki/Digital_image_processing"> <link rel="alternate" type="application/x-wiki" title="Edit this page" href="/w/index.php?title=Digital_image_processing&amp;action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (en)"> <link rel="EditURI" type="application/rsd+xml" href="//en.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://en.wikipedia.org/wiki/Digital_image_processing"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en"> <link rel="alternate" type="application/atom+xml" title="Wikipedia Atom feed" href="/w/index.php?title=Special:RecentChanges&amp;feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-Digital_image_processing rootpage-Digital_image_processing skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Jump to content</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Main menu" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Main menu</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Main menu</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">hide</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigation </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Main_Page" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-contents" class="mw-list-item"><a href="/wiki/Wikipedia:Contents" title="Guides to browsing Wikipedia"><span>Contents</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/Portal:Current_events" title="Articles related to current events"><span>Current events</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Random" title="Visit a randomly selected article [x]" accesskey="x"><span>Random article</span></a></li><li id="n-aboutsite" class="mw-list-item"><a href="/wiki/Wikipedia:About" title="Learn about Wikipedia and how it works"><span>About Wikipedia</span></a></li><li id="n-contactpage" class="mw-list-item"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us" title="How to contact Wikipedia"><span>Contact us</span></a></li> </ul> </div> </div> <div id="p-interaction" class="vector-menu mw-portlet mw-portlet-interaction" > <div class="vector-menu-heading"> Contribute </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-help" class="mw-list-item"><a href="/wiki/Help:Contents" title="Guidance on how to use and edit Wikipedia"><span>Help</span></a></li><li id="n-introduction" class="mw-list-item"><a href="/wiki/Help:Introduction" title="Learn how to edit Wikipedia"><span>Learn to edit</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:Community_portal" title="The hub for editors"><span>Community portal</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="A list of recent changes to Wikipedia [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_upload_wizard" title="Add images or other media for use on Wikipedia"><span>Upload file</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Main_Page" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikipedia" src="/static/images/mobile/copyright/wikipedia-wordmark-en.svg" style="width: 7.5em; height: 1.125em;"> <img class="mw-logo-tagline" alt="The Free Encyclopedia" src="/static/images/mobile/copyright/wikipedia-tagline-en.svg" width="117" height="13" style="width: 7.3125em; height: 0.8125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search Wikipedia [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search Wikipedia" aria-label="Search Wikipedia" autocapitalize="sentences" title="Search Wikipedia [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Personal tools"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page&#039;s font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Appearance" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Appearance</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_en.wikipedia.org&amp;uselang=en" class=""><span>Donate</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:CreateAccount&amp;returnto=Digital+image+processing" title="You are encouraged to create an account and log in; however, it is not mandatory" class=""><span>Create account</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:UserLogin&amp;returnto=Digital+image+processing" title="You&#039;re encouraged to log in; however, it&#039;s not mandatory. [o]" accesskey="o" class=""><span>Log in</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="Log in and more options" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Personal tools" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Personal tools</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="User menu" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_en.wikipedia.org&amp;uselang=en"><span>Donate</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&amp;returnto=Digital+image+processing" title="You are encouraged to create an account and log in; however, it is not mandatory"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Create account</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:UserLogin&amp;returnto=Digital+image+processing" title="You&#039;re encouraged to log in; however, it&#039;s not mandatory. [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Log in</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Pages for logged out editors <a href="/wiki/Help:Introduction" aria-label="Learn more about editing"><span>learn more</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Special:MyContributions" title="A list of edits made from this IP address [y]" accesskey="y"><span>Contributions</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Special:MyTalk" title="Discussion about edits from this IP address [n]" accesskey="n"><span>Talk</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Contents" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Contents</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">hide</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">(Top)</div> </a> </li> <li id="toc-History" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#History"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>History</span> </div> </a> <button aria-controls="toc-History-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle History subsection</span> </button> <ul id="toc-History-sublist" class="vector-toc-list"> <li id="toc-Image_sensors" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Image_sensors"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.1</span> <span>Image sensors</span> </div> </a> <ul id="toc-Image_sensors-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Image_compression" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Image_compression"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.2</span> <span>Image compression</span> </div> </a> <ul id="toc-Image_compression-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Digital_signal_processor_(DSP)" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Digital_signal_processor_(DSP)"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.3</span> <span>Digital signal processor (DSP)</span> </div> </a> <ul id="toc-Digital_signal_processor_(DSP)-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Medical_imaging" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Medical_imaging"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.4</span> <span>Medical imaging</span> </div> </a> <ul id="toc-Medical_imaging-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Tasks" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Tasks"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Tasks</span> </div> </a> <ul id="toc-Tasks-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Digital_image_transformations" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Digital_image_transformations"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Digital image transformations</span> </div> </a> <button aria-controls="toc-Digital_image_transformations-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Digital image transformations subsection</span> </button> <ul id="toc-Digital_image_transformations-sublist" class="vector-toc-list"> <li id="toc-Filtering" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Filtering"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1</span> <span>Filtering</span> </div> </a> <ul id="toc-Filtering-sublist" class="vector-toc-list"> <li id="toc-Image_padding_in_Fourier_domain_filtering" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Image_padding_in_Fourier_domain_filtering"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1.1</span> <span>Image padding in Fourier domain filtering</span> </div> </a> <ul id="toc-Image_padding_in_Fourier_domain_filtering-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Filtering_code_examples" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Filtering_code_examples"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1.2</span> <span>Filtering code examples</span> </div> </a> <ul id="toc-Filtering_code_examples-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Affine_transformations" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Affine_transformations"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2</span> <span>Affine transformations</span> </div> </a> <ul id="toc-Affine_transformations-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Image_denoising_with_Morphology" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Image_denoising_with_Morphology"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.3</span> <span>Image denoising with Morphology</span> </div> </a> <ul id="toc-Image_denoising_with_Morphology-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Applications" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Applications"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Applications</span> </div> </a> <button aria-controls="toc-Applications-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Applications subsection</span> </button> <ul id="toc-Applications-sublist" class="vector-toc-list"> <li id="toc-Digital_camera_images" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Digital_camera_images"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1</span> <span>Digital camera images</span> </div> </a> <ul id="toc-Digital_camera_images-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Film" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Film"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.2</span> <span>Film</span> </div> </a> <ul id="toc-Film-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Face_detection" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Face_detection"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.3</span> <span>Face detection</span> </div> </a> <ul id="toc-Face_detection-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Improvement_of_image_quality_method" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Improvement_of_image_quality_method"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.4</span> <span>Improvement of image quality method</span> </div> </a> <ul id="toc-Improvement_of_image_quality_method-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Challenges" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Challenges"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Challenges</span> </div> </a> <ul id="toc-Challenges-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-See_also" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#See_also"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>See also</span> </div> </a> <ul id="toc-See_also-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-References" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#References"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>References</span> </div> </a> <ul id="toc-References-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Further_reading" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Further_reading"> <div class="vector-toc-text"> <span class="vector-toc-numb">8</span> <span>Further reading</span> </div> </a> <ul id="toc-Further_reading-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-External_links" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#External_links"> <div class="vector-toc-text"> <span class="vector-toc-numb">9</span> <span>External links</span> </div> </a> <ul id="toc-External_links-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Digital image processing</span></h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="Go to an article in another language. Available in 28 languages" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-28" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">28 languages</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D9%85%D8%B9%D8%A7%D9%84%D8%AC%D8%A9_%D8%A7%D9%84%D8%B5%D9%88%D8%B1_%D8%A7%D9%84%D8%B1%D9%82%D9%85%D9%8A%D8%A9" title="معالجة الصور الرقمية – Arabic" lang="ar" hreflang="ar" data-title="معالجة الصور الرقمية" data-language-autonym="العربية" data-language-local-name="Arabic" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/Processament_digital_d%27imatges" title="Processament digital d&#039;imatges – Catalan" lang="ca" hreflang="ca" data-title="Processament digital d&#039;imatges" data-language-autonym="Català" data-language-local-name="Catalan" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-cs mw-list-item"><a href="https://cs.wikipedia.org/wiki/Digit%C3%A1ln%C3%AD_zpracov%C3%A1n%C3%AD_obrazu" title="Digitální zpracování obrazu – Czech" lang="cs" hreflang="cs" data-title="Digitální zpracování obrazu" data-language-autonym="Čeština" data-language-local-name="Czech" class="interlanguage-link-target"><span>Čeština</span></a></li><li class="interlanguage-link interwiki-et mw-list-item"><a href="https://et.wikipedia.org/wiki/Digitaalne_pildit%C3%B6%C3%B6tlus" title="Digitaalne pilditöötlus – Estonian" lang="et" hreflang="et" data-title="Digitaalne pilditöötlus" data-language-autonym="Eesti" data-language-local-name="Estonian" class="interlanguage-link-target"><span>Eesti</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/Procesamiento_digital_de_im%C3%A1genes" title="Procesamiento digital de imágenes – Spanish" lang="es" hreflang="es" data-title="Procesamiento digital de imágenes" data-language-autonym="Español" data-language-local-name="Spanish" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-eu mw-list-item"><a href="https://eu.wikipedia.org/wiki/Irudien_prozesaketa_digital" title="Irudien prozesaketa digital – Basque" lang="eu" hreflang="eu" data-title="Irudien prozesaketa digital" data-language-autonym="Euskara" data-language-local-name="Basque" class="interlanguage-link-target"><span>Euskara</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%D9%BE%D8%B1%D8%AF%D8%A7%D8%B2%D8%B4_%D8%AA%D8%B5%D9%88%DB%8C%D8%B1_%D8%AF%DB%8C%D8%AC%DB%8C%D8%AA%D8%A7%D9%84" title="پردازش تصویر دیجیتال – Persian" lang="fa" hreflang="fa" data-title="پردازش تصویر دیجیتال" data-language-autonym="فارسی" data-language-local-name="Persian" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/%EB%94%94%EC%A7%80%ED%84%B8_%ED%99%94%EC%83%81_%EC%B2%98%EB%A6%AC" title="디지털 화상 처리 – Korean" lang="ko" hreflang="ko" data-title="디지털 화상 처리" data-language-autonym="한국어" data-language-local-name="Korean" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-hy mw-list-item"><a href="https://hy.wikipedia.org/wiki/%D5%8A%D5%A1%D5%BF%D5%AF%D5%A5%D6%80%D5%AB_%D5%A9%D5%BE%D5%A1%D5%B5%D5%AB%D5%B6_%D5%B4%D5%B7%D5%A1%D5%AF%D5%B8%D6%82%D5%B4" title="Պատկերի թվային մշակում – Armenian" lang="hy" hreflang="hy" data-title="Պատկերի թվային մշակում" data-language-autonym="Հայերեն" data-language-local-name="Armenian" class="interlanguage-link-target"><span>Հայերեն</span></a></li><li class="interlanguage-link interwiki-id mw-list-item"><a href="https://id.wikipedia.org/wiki/Pengolahan_citra_digital" title="Pengolahan citra digital – Indonesian" lang="id" hreflang="id" data-title="Pengolahan citra digital" data-language-autonym="Bahasa Indonesia" data-language-local-name="Indonesian" class="interlanguage-link-target"><span>Bahasa Indonesia</span></a></li><li class="interlanguage-link interwiki-zu mw-list-item"><a href="https://zu.wikipedia.org/wiki/Ukudludlungwa_komfanekiso_wezezibhangqiwe" title="Ukudludlungwa komfanekiso wezezibhangqiwe – Zulu" lang="zu" hreflang="zu" data-title="Ukudludlungwa komfanekiso wezezibhangqiwe" data-language-autonym="IsiZulu" data-language-local-name="Zulu" class="interlanguage-link-target"><span>IsiZulu</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/Elaborazione_digitale_delle_immagini" title="Elaborazione digitale delle immagini – Italian" lang="it" hreflang="it" data-title="Elaborazione digitale delle immagini" data-language-autonym="Italiano" data-language-local-name="Italian" class="interlanguage-link-target"><span>Italiano</span></a></li><li class="interlanguage-link interwiki-hu mw-list-item"><a href="https://hu.wikipedia.org/wiki/Digit%C3%A1lis_k%C3%A9pfeldolgoz%C3%A1s" title="Digitális képfeldolgozás – Hungarian" lang="hu" hreflang="hu" data-title="Digitális képfeldolgozás" data-language-autonym="Magyar" data-language-local-name="Hungarian" class="interlanguage-link-target"><span>Magyar</span></a></li><li class="interlanguage-link interwiki-ms mw-list-item"><a href="https://ms.wikipedia.org/wiki/Pemprosesan_imej_digital" title="Pemprosesan imej digital – Malay" lang="ms" hreflang="ms" data-title="Pemprosesan imej digital" data-language-autonym="Bahasa Melayu" data-language-local-name="Malay" class="interlanguage-link-target"><span>Bahasa Melayu</span></a></li><li class="interlanguage-link interwiki-nl mw-list-item"><a href="https://nl.wikipedia.org/wiki/Digitale_beeldbewerking" title="Digitale beeldbewerking – Dutch" lang="nl" hreflang="nl" data-title="Digitale beeldbewerking" data-language-autonym="Nederlands" data-language-local-name="Dutch" class="interlanguage-link-target"><span>Nederlands</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/%E3%83%87%E3%82%B8%E3%82%BF%E3%83%AB%E7%94%BB%E5%83%8F%E5%87%A6%E7%90%86" title="デジタル画像処理 – Japanese" lang="ja" hreflang="ja" data-title="デジタル画像処理" data-language-autonym="日本語" data-language-local-name="Japanese" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-pl mw-list-item"><a href="https://pl.wikipedia.org/wiki/Przetwarzanie_obraz%C3%B3w_cyfrowych" title="Przetwarzanie obrazów cyfrowych – Polish" lang="pl" hreflang="pl" data-title="Przetwarzanie obrazów cyfrowych" data-language-autonym="Polski" data-language-local-name="Polish" class="interlanguage-link-target"><span>Polski</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wikipedia.org/wiki/Processamento_digital_de_imagem" title="Processamento digital de imagem – Portuguese" lang="pt" hreflang="pt" data-title="Processamento digital de imagem" data-language-autonym="Português" data-language-local-name="Portuguese" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/%D0%A6%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D0%B0%D1%8F_%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9" title="Цифровая обработка изображений – Russian" lang="ru" hreflang="ru" data-title="Цифровая обработка изображений" data-language-autonym="Русский" data-language-local-name="Russian" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-sk mw-list-item"><a href="https://sk.wikipedia.org/wiki/Spracovanie_obrazu" title="Spracovanie obrazu – Slovak" lang="sk" hreflang="sk" data-title="Spracovanie obrazu" data-language-autonym="Slovenčina" data-language-local-name="Slovak" class="interlanguage-link-target"><span>Slovenčina</span></a></li><li class="interlanguage-link interwiki-ckb mw-list-item"><a href="https://ckb.wikipedia.org/wiki/%D9%BE%DB%8E%D9%88%D8%A7%DA%98%DB%86%DB%8C_%D9%88%DB%8E%D9%86%DB%95%DB%8C_%D8%AF%DB%8C%D8%AC%DB%8C%D8%AA%D8%A7%DA%B5" title="پێواژۆی وێنەی دیجیتاڵ – Central Kurdish" lang="ckb" hreflang="ckb" data-title="پێواژۆی وێنەی دیجیتاڵ" data-language-autonym="کوردی" data-language-local-name="Central Kurdish" class="interlanguage-link-target"><span>کوردی</span></a></li><li class="interlanguage-link interwiki-ta mw-list-item"><a href="https://ta.wikipedia.org/wiki/%E0%AE%8E%E0%AE%A3%E0%AF%8D%E0%AE%A3%E0%AE%BF%E0%AE%AE_%E0%AE%A4%E0%AF%8B%E0%AE%B1%E0%AF%8D%E0%AE%B1%E0%AF%81%E0%AE%B0%E0%AF%81%E0%AE%9A%E0%AF%8D_%E0%AE%9A%E0%AF%86%E0%AE%AF%E0%AE%B2%E0%AE%BE%E0%AE%95%E0%AF%8D%E0%AE%95%E0%AE%AE%E0%AF%8D" title="எண்ணிம தோற்றுருச் செயலாக்கம் – Tamil" lang="ta" hreflang="ta" data-title="எண்ணிம தோற்றுருச் செயலாக்கம்" data-language-autonym="தமிழ்" data-language-local-name="Tamil" class="interlanguage-link-target"><span>தமிழ்</span></a></li><li class="interlanguage-link interwiki-th mw-list-item"><a href="https://th.wikipedia.org/wiki/%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%9B%E0%B8%A3%E0%B8%B0%E0%B8%A1%E0%B8%A7%E0%B8%A5%E0%B8%9C%E0%B8%A5%E0%B8%A0%E0%B8%B2%E0%B8%9E%E0%B8%94%E0%B8%B4%E0%B8%88%E0%B8%B4%E0%B8%97%E0%B8%B1%E0%B8%A5" title="การประมวลผลภาพดิจิทัล – Thai" lang="th" hreflang="th" data-title="การประมวลผลภาพดิจิทัล" data-language-autonym="ไทย" data-language-local-name="Thai" class="interlanguage-link-target"><span>ไทย</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/Say%C4%B1sal_g%C3%B6r%C3%BCnt%C3%BC_i%C5%9Fleme" title="Sayısal görüntü işleme – Turkish" lang="tr" hreflang="tr" data-title="Sayısal görüntü işleme" data-language-autonym="Türkçe" data-language-local-name="Turkish" class="interlanguage-link-target"><span>Türkçe</span></a></li><li class="interlanguage-link interwiki-uk badge-Q70893996 mw-list-item" title=""><a href="https://uk.wikipedia.org/wiki/%D0%A6%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D0%B0_%D0%BE%D0%B1%D1%80%D0%BE%D0%B1%D0%BA%D0%B0_%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D1%8C" title="Цифрова обробка зображень – Ukrainian" lang="uk" hreflang="uk" data-title="Цифрова обробка зображень" data-language-autonym="Українська" data-language-local-name="Ukrainian" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-ur mw-list-item"><a href="https://ur.wikipedia.org/wiki/%DA%88%DB%8C%D8%AC%DB%8C%D9%B9%D9%84_%D8%A7%D9%85%DB%8C%D8%AC_%D9%BE%D8%B1%D9%88%D8%B3%DB%8C%D8%B3%D9%86%DA%AF" title="ڈیجیٹل امیج پروسیسنگ – Urdu" lang="ur" hreflang="ur" data-title="ڈیجیٹل امیج پروسیسنگ" data-language-autonym="اردو" data-language-local-name="Urdu" class="interlanguage-link-target"><span>اردو</span></a></li><li class="interlanguage-link interwiki-vi mw-list-item"><a href="https://vi.wikipedia.org/wiki/X%E1%BB%AD_l%C3%BD_h%C3%ACnh_%E1%BA%A3nh_k%E1%BB%B9_thu%E1%BA%ADt_s%E1%BB%91" title="Xử lý hình ảnh kỹ thuật số – Vietnamese" lang="vi" hreflang="vi" data-title="Xử lý hình ảnh kỹ thuật số" data-language-autonym="Tiếng Việt" data-language-local-name="Vietnamese" class="interlanguage-link-target"><span>Tiếng Việt</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/%E6%95%B8%E4%BD%8D%E5%BD%B1%E5%83%8F%E8%99%95%E7%90%86" title="數位影像處理 – Chinese" lang="zh" hreflang="zh" data-title="數位影像處理" data-language-autonym="中文" data-language-local-name="Chinese" class="interlanguage-link-target"><span>中文</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q1070689#sitelinks-wikipedia" title="Edit interlanguage links" class="wbc-editpage">Edit links</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namespaces"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Digital_image_processing" title="View the content page [c]" accesskey="c"><span>Article</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Talk:Digital_image_processing" rel="discussion" title="Discuss improvements to the content page [t]" accesskey="t"><span>Talk</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Change language variant" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">English</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Views"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Digital_image_processing"><span>Read</span></a></li><li id="ca-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Digital_image_processing&amp;action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Digital_image_processing&amp;action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Tools" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Tools</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Tools</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">hide</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="More options" > <div class="vector-menu-heading"> Actions </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/Digital_image_processing"><span>Read</span></a></li><li id="ca-more-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Digital_image_processing&amp;action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Digital_image_processing&amp;action=history"><span>View history</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> General </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:WhatLinksHere/Digital_image_processing" title="List of all English Wikipedia pages containing links to this page [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/Digital_image_processing" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_Upload_Wizard" title="Upload files [u]" accesskey="u"><span>Upload file</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages" title="A list of all special pages [q]" accesskey="q"><span>Special pages</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Digital_image_processing&amp;oldid=1259150586" title="Permanent link to this revision of this page"><span>Permanent link</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Digital_image_processing&amp;action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Special:CiteThisPage&amp;page=Digital_image_processing&amp;id=1259150586&amp;wpFormIdentifier=titleform" title="Information on how to cite this page"><span>Cite this page</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlShortener&amp;url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FDigital_image_processing"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&amp;url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FDigital_image_processing"><span>Download QR code</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Print/export </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Special:DownloadAsPdf&amp;page=Digital_image_processing&amp;action=show-download-screen" title="Download this page as a PDF file"><span>Download as PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=Digital_image_processing&amp;printable=yes" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> In other projects </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="wb-otherproject-link wb-otherproject-commons mw-list-item"><a href="https://commons.wikimedia.org/wiki/Category:Digital_image_processing" hreflang="en"><span>Wikimedia Commons</span></a></li><li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q1070689" title="Structured data on this page hosted by Wikidata [g]" accesskey="g"><span>Wikidata item</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Appearance</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">hide</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> <div id="siteSub" class="noprint">From Wikipedia, the free encyclopedia</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><div class="shortdescription nomobile noexcerpt noprint searchaux" style="display:none">Algorithmic processing of digitally-represented images</div> <style data-mw-deduplicate="TemplateStyles:r1236090951">.mw-parser-output .hatnote{font-style:italic}.mw-parser-output div.hatnote{padding-left:1.6em;margin-bottom:0.5em}.mw-parser-output .hatnote i{font-style:normal}.mw-parser-output .hatnote+link+.hatnote{margin-top:-0.5em}@media print{body.ns-0 .mw-parser-output .hatnote{display:none!important}}</style><div role="note" class="hatnote navigation-not-searchable">This article is about mathematical processing of digital images. For artistic processing of images, see <a href="/wiki/Image_editing" title="Image editing">Image editing</a>. For compression algorithms, see <a href="/wiki/Image_compression" title="Image compression">Image compression</a>.</div> <p class="mw-empty-elt"> </p> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable">Not to be confused with <a href="/wiki/Analog_image_processing" title="Analog image processing">Analog image processing</a>.</div> <p><b>Digital image processing</b> is the use of a <a href="/wiki/Digital_computer" class="mw-redirect" title="Digital computer">digital computer</a> to process <a href="/wiki/Digital_image" title="Digital image">digital images</a> through an <a href="/wiki/Algorithm" title="Algorithm">algorithm</a>.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">&#91;</span>1<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-Gonzalez_2018_p._2-0" class="reference"><a href="#cite_note-Gonzalez_2018_p.-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup> As a subcategory or field of <a href="/wiki/Digital_signal_processing" title="Digital signal processing">digital signal processing</a>, digital image processing has many advantages over <a href="/wiki/Analog_image_processing" title="Analog image processing">analog image processing</a>. It allows a much wider range of algorithms to be applied to the input data and can avoid problems such as the build-up of <a href="/wiki/Noise_(signal_processing)" title="Noise (signal processing)">noise</a> and <a href="/wiki/Distortion" title="Distortion">distortion</a> during processing. Since images are defined over two dimensions (perhaps more) digital image processing may be modeled in the form of <a href="/wiki/Multidimensional_system" title="Multidimensional system">multidimensional systems</a>. The generation and development of digital image processing are mainly affected by three factors: first, the development of computers;<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">&#91;</span>3<span class="cite-bracket">&#93;</span></a></sup> second, the development of mathematics (especially the creation and improvement of discrete mathematics theory);<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">&#91;</span>4<span class="cite-bracket">&#93;</span></a></sup> third, the demand for a wide range of applications in environment, agriculture, military, industry and medical science has increased.<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">&#91;</span>5<span class="cite-bracket">&#93;</span></a></sup> </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="History">History</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Digital_image_processing&amp;action=edit&amp;section=1" title="Edit section: History"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable">Further information: <a href="/wiki/Digital_image#History" title="Digital image">Digital image §&#160;History</a>, and <a href="/wiki/Digital_imaging#History" title="Digital imaging">Digital imaging §&#160;History</a></div> <p>Many of the techniques of <a href="/wiki/Digital_image" title="Digital image">digital image</a> processing, or digital picture processing as it often was called, were developed in the 1960s, at <a href="/wiki/Bell_Laboratories" class="mw-redirect" title="Bell Laboratories">Bell Laboratories</a>, the <a href="/wiki/Jet_Propulsion_Laboratory" title="Jet Propulsion Laboratory">Jet Propulsion Laboratory</a>, <a href="/wiki/Massachusetts_Institute_of_Technology" title="Massachusetts Institute of Technology">Massachusetts Institute of Technology</a>, <a href="/wiki/University_of_Maryland,_College_Park" title="University of Maryland, College Park">University of Maryland</a>, and a few other research facilities, with application to <a href="/wiki/Satellite_imagery" title="Satellite imagery">satellite imagery</a>, <a href="/wiki/Wirephoto" title="Wirephoto">wire-photo</a> standards conversion, <a href="/wiki/Medical_physics" title="Medical physics">medical imaging</a>, <a href="/wiki/Videophone" class="mw-redirect" title="Videophone">videophone</a>, <a href="/wiki/Character_recognition" class="mw-redirect" title="Character recognition">character recognition</a>, and photograph enhancement.<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">&#91;</span>6<span class="cite-bracket">&#93;</span></a></sup> The purpose of early image processing was to improve the quality of the image. It was aimed for human beings to improve the visual effect of people. In image processing, the input is a low-quality image, and the output is an image with improved quality. Common image processing include image enhancement, restoration, encoding, and compression. The first successful application was the American Jet Propulsion Laboratory (JPL). They useD image processing techniques such as geometric correction, gradation transformation, noise removal, etc. on the thousands of lunar photos sent back by the Space Detector Ranger 7 in 1964, taking into account the position of the Sun and the environment of the Moon. The impact of the successful mapping of the Moon's surface map by the computer has been a success. Later, more complex image processing was performed on the nearly 100,000 photos sent back by the spacecraft, so that the topographic map, color map and panoramic mosaic of the Moon were obtained, which achieved extraordinary results and laid a solid foundation for human landing on the Moon.<sup id="cite_ref-:1_7-0" class="reference"><a href="#cite_note-:1-7"><span class="cite-bracket">&#91;</span>7<span class="cite-bracket">&#93;</span></a></sup> </p><p>The cost of processing was fairly high, however, with the computing equipment of that era. That changed in the 1970s, when digital image processing proliferated as cheaper computers and dedicated hardware became available. This led to images being processed in real-time, for some dedicated problems such as <a href="/wiki/Television_standards_conversion" title="Television standards conversion">television standards conversion</a>. As <a href="/wiki/General-purpose_computer" class="mw-redirect" title="General-purpose computer">general-purpose computers</a> became faster, they started to take over the role of dedicated hardware for all but the most specialized and computer-intensive operations. With the fast computers and signal processors available in the 2000s, digital image processing has become the most common form of image processing, and is generally used because it is not only the most versatile method, but also the cheapest. </p> <div class="mw-heading mw-heading3"><h3 id="Image_sensors">Image sensors</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Digital_image_processing&amp;action=edit&amp;section=2" title="Edit section: Image sensors"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/Image_sensor" title="Image sensor">Image sensor</a></div> <p>The basis for modern <a href="/wiki/Image_sensors" class="mw-redirect" title="Image sensors">image sensors</a> is <a href="/wiki/Metal%E2%80%93oxide%E2%80%93semiconductor" class="mw-redirect" title="Metal–oxide–semiconductor">metal–oxide–semiconductor</a> (MOS) technology,<sup id="cite_ref-Williams_8-0" class="reference"><a href="#cite_note-Williams-8"><span class="cite-bracket">&#91;</span>8<span class="cite-bracket">&#93;</span></a></sup> invented at Bell Labs between 1955 and 1960,<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">&#91;</span>9<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">&#91;</span>10<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">&#91;</span>11<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">&#91;</span>12<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">&#91;</span>13<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-Lojek1202_14-0" class="reference"><a href="#cite_note-Lojek1202-14"><span class="cite-bracket">&#91;</span>14<span class="cite-bracket">&#93;</span></a></sup> This led to the development of digital <a href="/wiki/Semiconductor" title="Semiconductor">semiconductor</a> image sensors, including the <a href="/wiki/Charge-coupled_device" title="Charge-coupled device">charge-coupled device</a> (CCD) and later the <a href="/wiki/CMOS_sensor" class="mw-redirect" title="CMOS sensor">CMOS sensor</a>.<sup id="cite_ref-Williams_8-1" class="reference"><a href="#cite_note-Williams-8"><span class="cite-bracket">&#91;</span>8<span class="cite-bracket">&#93;</span></a></sup> </p><p>The charge-coupled device was invented by <a href="/wiki/Willard_S._Boyle" class="mw-redirect" title="Willard S. Boyle">Willard S. Boyle</a> and <a href="/wiki/George_E._Smith" title="George E. Smith">George E. Smith</a> at Bell Labs in 1969.<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">&#91;</span>15<span class="cite-bracket">&#93;</span></a></sup> While researching MOS technology, they realized that an electric charge was the analogy of the magnetic bubble and that it could be stored on a tiny <a href="/wiki/MOS_capacitor" class="mw-redirect" title="MOS capacitor">MOS capacitor</a>. As it was fairly straightforward to <a href="/wiki/Semiconductor_device_fabrication" title="Semiconductor device fabrication">fabricate</a> a series of MOS capacitors in a row, they connected a suitable voltage to them so that the charge could be stepped along from one to the next.<sup id="cite_ref-Williams_8-2" class="reference"><a href="#cite_note-Williams-8"><span class="cite-bracket">&#91;</span>8<span class="cite-bracket">&#93;</span></a></sup> The CCD is a semiconductor circuit that was later used in the first <a href="/wiki/Digital_video_camera" class="mw-redirect" title="Digital video camera">digital video cameras</a> for <a href="/wiki/Television_broadcasting" class="mw-redirect" title="Television broadcasting">television broadcasting</a>.<sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">&#91;</span>16<span class="cite-bracket">&#93;</span></a></sup> </p><p>The <a href="/wiki/NMOS_logic" title="NMOS logic">NMOS</a> <a href="/wiki/Active-pixel_sensor" title="Active-pixel sensor">active-pixel sensor</a> (APS) was invented by <a href="/wiki/Olympus_Corporation" title="Olympus Corporation">Olympus</a> in Japan during the mid-1980s. This was enabled by advances in MOS <a href="/wiki/Semiconductor_device_fabrication" title="Semiconductor device fabrication">semiconductor device fabrication</a>, with <a href="/wiki/MOSFET_scaling" class="mw-redirect" title="MOSFET scaling">MOSFET scaling</a> reaching smaller <a href="/wiki/List_of_semiconductor_scale_examples" title="List of semiconductor scale examples">micron and then sub-micron</a> levels.<sup id="cite_ref-fossum93_17-0" class="reference"><a href="#cite_note-fossum93-17"><span class="cite-bracket">&#91;</span>17<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">&#91;</span>18<span class="cite-bracket">&#93;</span></a></sup> The NMOS APS was fabricated by Tsutomu Nakamura's team at Olympus in 1985.<sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">&#91;</span>19<span class="cite-bracket">&#93;</span></a></sup> The <a href="/wiki/CMOS" title="CMOS">CMOS</a> active-pixel sensor (CMOS sensor) was later developed by <a href="/wiki/Eric_Fossum" title="Eric Fossum">Eric Fossum</a>'s team at the <a href="/wiki/NASA" title="NASA">NASA</a> <a href="/wiki/Jet_Propulsion_Laboratory" title="Jet Propulsion Laboratory">Jet Propulsion Laboratory</a> in 1993.<sup id="cite_ref-Fossum2014_20-0" class="reference"><a href="#cite_note-Fossum2014-20"><span class="cite-bracket">&#91;</span>20<span class="cite-bracket">&#93;</span></a></sup> By 2007, sales of CMOS sensors had surpassed CCD sensors.<sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span class="cite-bracket">&#91;</span>21<span class="cite-bracket">&#93;</span></a></sup> </p><p>MOS image sensors are widely used in <a href="/wiki/Optical_mouse" title="Optical mouse">optical mouse</a> technology. The first optical mouse, invented by <a href="/wiki/Richard_F._Lyon" title="Richard F. Lyon">Richard F. Lyon</a> at <a href="/wiki/Xerox" title="Xerox">Xerox</a> in 1980, used a <a href="/wiki/6_%CE%BCm_process" title="6 μm process">5<span class="nowrap">&#160;</span>μm</a> <a href="/wiki/NMOS_logic" title="NMOS logic">NMOS</a> <a href="/wiki/Integrated_circuit" title="Integrated circuit">integrated circuit</a> sensor chip.<sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span class="cite-bracket">&#91;</span>22<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-23" class="reference"><a href="#cite_note-23"><span class="cite-bracket">&#91;</span>23<span class="cite-bracket">&#93;</span></a></sup> Since the first commercial optical mouse, the <a href="/wiki/IntelliMouse" title="IntelliMouse">IntelliMouse</a> introduced in 1999, most optical mouse devices use CMOS sensors.<sup id="cite_ref-24" class="reference"><a href="#cite_note-24"><span class="cite-bracket">&#91;</span>24<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-hackaday_25-0" class="reference"><a href="#cite_note-hackaday-25"><span class="cite-bracket">&#91;</span>25<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Image_compression">Image compression</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Digital_image_processing&amp;action=edit&amp;section=3" title="Edit section: Image compression"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/Image_compression" title="Image compression">Image compression</a></div> <p>An important development in digital <a href="/wiki/Image_compression" title="Image compression">image compression</a> technology was the <a href="/wiki/Discrete_cosine_transform" title="Discrete cosine transform">discrete cosine transform</a> (DCT), a <a href="/wiki/Lossy_compression" title="Lossy compression">lossy compression</a> technique first proposed by <a href="/wiki/N._Ahmed" class="mw-redirect" title="N. Ahmed">Nasir Ahmed</a> in 1972.<sup id="cite_ref-Ahmed_26-0" class="reference"><a href="#cite_note-Ahmed-26"><span class="cite-bracket">&#91;</span>26<span class="cite-bracket">&#93;</span></a></sup> DCT compression became the basis for <a href="/wiki/JPEG" title="JPEG">JPEG</a>, which was introduced by the <a href="/wiki/Joint_Photographic_Experts_Group" title="Joint Photographic Experts Group">Joint Photographic Experts Group</a> in 1992.<sup id="cite_ref-t81_27-0" class="reference"><a href="#cite_note-t81-27"><span class="cite-bracket">&#91;</span>27<span class="cite-bracket">&#93;</span></a></sup> JPEG compresses images down to much smaller file sizes, and has become the most widely used <a href="/wiki/Image_file_format" title="Image file format">image file format</a> on the <a href="/wiki/Internet" title="Internet">Internet</a>.<sup id="cite_ref-28" class="reference"><a href="#cite_note-28"><span class="cite-bracket">&#91;</span>28<span class="cite-bracket">&#93;</span></a></sup> Its highly efficient DCT compression algorithm was largely responsible for the wide proliferation of <a href="/wiki/Digital_images" class="mw-redirect" title="Digital images">digital images</a> and <a href="/wiki/Digital_photo" class="mw-redirect" title="Digital photo">digital photos</a>,<sup id="cite_ref-Atlantic_29-0" class="reference"><a href="#cite_note-Atlantic-29"><span class="cite-bracket">&#91;</span>29<span class="cite-bracket">&#93;</span></a></sup> with several billion JPEG images produced every day as of 2015<sup class="plainlinks noexcerpt noprint asof-tag update" style="display:none;"><a class="external text" href="https://en.wikipedia.org/w/index.php?title=Digital_image_processing&amp;action=edit">&#91;update&#93;</a></sup>.<sup id="cite_ref-30" class="reference"><a href="#cite_note-30"><span class="cite-bracket">&#91;</span>30<span class="cite-bracket">&#93;</span></a></sup> </p><p>Medical imaging techniques produce very large amounts of data, especially from CT, MRI and PET modalities. As a result, storage and communications of electronic image data are prohibitive without the use of compression.<sup id="cite_ref-31" class="reference"><a href="#cite_note-31"><span class="cite-bracket">&#91;</span>31<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-32" class="reference"><a href="#cite_note-32"><span class="cite-bracket">&#91;</span>32<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/JPEG_2000" title="JPEG 2000">JPEG 2000</a> image compression is used by the <a href="/wiki/DICOM" title="DICOM">DICOM</a> standard for storage and transmission of medical images. The cost and feasibility of accessing large image data sets over low or various bandwidths are further addressed by use of another DICOM standard, called <a href="/wiki/JPIP" title="JPIP">JPIP</a>, to enable efficient streaming of the <a href="/wiki/JPEG_2000" title="JPEG 2000">JPEG 2000</a> compressed image data.<sup id="cite_ref-33" class="reference"><a href="#cite_note-33"><span class="cite-bracket">&#91;</span>33<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Digital_signal_processor_(DSP)"><span id="Digital_signal_processor_.28DSP.29"></span>Digital signal processor (DSP)</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Digital_image_processing&amp;action=edit&amp;section=4" title="Edit section: Digital signal processor (DSP)"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/Digital_signal_processor" title="Digital signal processor">Digital signal processor</a></div> <p>Electronic <a href="/wiki/Signal_processing" title="Signal processing">signal processing</a> was revolutionized by the wide adoption of <a href="/wiki/MOS_technology" class="mw-redirect" title="MOS technology">MOS technology</a> in the 1970s.<sup id="cite_ref-Grant_34-0" class="reference"><a href="#cite_note-Grant-34"><span class="cite-bracket">&#91;</span>34<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/MOS_integrated_circuit" class="mw-redirect" title="MOS integrated circuit">MOS integrated circuit</a> technology was the basis for the first single-chip <a href="/wiki/Microprocessors" class="mw-redirect" title="Microprocessors">microprocessors</a> and <a href="/wiki/Microcontrollers" class="mw-redirect" title="Microcontrollers">microcontrollers</a> in the early 1970s,<sup id="cite_ref-ieee_35-0" class="reference"><a href="#cite_note-ieee-35"><span class="cite-bracket">&#91;</span>35<span class="cite-bracket">&#93;</span></a></sup> and then the first single-chip <a href="/wiki/Digital_signal_processor" title="Digital signal processor">digital signal processor</a> (DSP) chips in the late 1970s.<sup id="cite_ref-computerhistory1979_36-0" class="reference"><a href="#cite_note-computerhistory1979-36"><span class="cite-bracket">&#91;</span>36<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-Taranovich_37-0" class="reference"><a href="#cite_note-Taranovich-37"><span class="cite-bracket">&#91;</span>37<span class="cite-bracket">&#93;</span></a></sup> DSP chips have since been widely used in digital image processing.<sup id="cite_ref-computerhistory1979_36-1" class="reference"><a href="#cite_note-computerhistory1979-36"><span class="cite-bracket">&#91;</span>36<span class="cite-bracket">&#93;</span></a></sup> </p><p>The <a href="/wiki/Discrete_cosine_transform" title="Discrete cosine transform">discrete cosine transform</a> (DCT) <a href="/wiki/Image_compression" title="Image compression">image compression</a> algorithm has been widely implemented in DSP chips, with many companies developing DSP chips based on DCT technology. DCTs are widely used for <a href="/wiki/Encoding" class="mw-redirect" title="Encoding">encoding</a>, decoding, <a href="/wiki/Video_coding" class="mw-redirect" title="Video coding">video coding</a>, <a href="/wiki/Audio_coding" class="mw-redirect" title="Audio coding">audio coding</a>, <a href="/wiki/Multiplexing" title="Multiplexing">multiplexing</a>, control signals, <a href="/wiki/Signaling" class="mw-redirect" title="Signaling">signaling</a>, <a href="/wiki/Analog-to-digital_conversion" class="mw-redirect" title="Analog-to-digital conversion">analog-to-digital conversion</a>, formatting <a href="/wiki/Luminance" title="Luminance">luminance</a> and color differences, and color formats such as <a href="/wiki/YUV444" class="mw-redirect" title="YUV444">YUV444</a> and <a href="/wiki/YUV411" class="mw-redirect" title="YUV411">YUV411</a>. DCTs are also used for encoding operations such as <a href="/wiki/Motion_estimation" title="Motion estimation">motion estimation</a>, <a href="/wiki/Motion_compensation" title="Motion compensation">motion compensation</a>, <a href="/wiki/Inter-frame" class="mw-redirect" title="Inter-frame">inter-frame</a> prediction, <a href="/wiki/Quantization_(signal_processing)" title="Quantization (signal processing)">quantization</a>, perceptual weighting, <a href="/wiki/Entropy_encoding" class="mw-redirect" title="Entropy encoding">entropy encoding</a>, variable encoding, and <a href="/wiki/Motion_vector" class="mw-redirect" title="Motion vector">motion vectors</a>, and decoding operations such as the inverse operation between different color formats (<a href="/wiki/YIQ" title="YIQ">YIQ</a>, <a href="/wiki/YUV" class="mw-redirect" title="YUV">YUV</a> and <a href="/wiki/RGB" class="mw-redirect" title="RGB">RGB</a>) for display purposes. DCTs are also commonly used for <a href="/wiki/High-definition_television" title="High-definition television">high-definition television</a> (HDTV) encoder/decoder chips.<sup id="cite_ref-Stankovic_38-0" class="reference"><a href="#cite_note-Stankovic-38"><span class="cite-bracket">&#91;</span>38<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Medical_imaging">Medical imaging</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Digital_image_processing&amp;action=edit&amp;section=5" title="Edit section: Medical imaging"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable">Further information: <a href="/wiki/Medical_imaging" title="Medical imaging">Medical imaging</a></div> <p>In 1972, engineer Godfrey Hounsfield from the British company EMI invented the X-ray computed tomography (CT) device for head diagnosis, which is commonly referred to as CT (computed tomography). The CT nucleus method is based on the projecting X-rays through a section of the human head, which are then processed by computer to reconstruct the cross-sectional image, known as image reconstruction. In 1975, EMI successfully developed a CT device for the entire body, enabling the clear acquisition of tomographic images of various parts of the human body. This revolutionary diagnostic technique earned Hounsfield and physicist Allan Cormack the Nobel Prize in Physiology or Medicine in 1979.<sup id="cite_ref-:1_7-1" class="reference"><a href="#cite_note-:1-7"><span class="cite-bracket">&#91;</span>7<span class="cite-bracket">&#93;</span></a></sup> Digital image processing technology for medical applications was inducted into the <a href="/wiki/Space_Foundation" title="Space Foundation">Space Foundation</a>'s Space Technology Hall of Fame in 1994.<sup id="cite_ref-sf_39-0" class="reference"><a href="#cite_note-sf-39"><span class="cite-bracket">&#91;</span>39<span class="cite-bracket">&#93;</span></a></sup> </p><p>By 2010, over 5&#160;billion medical imaging studies had been conducted worldwide.<sup id="cite_ref-40" class="reference"><a href="#cite_note-40"><span class="cite-bracket">&#91;</span>40<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-41" class="reference"><a href="#cite_note-41"><span class="cite-bracket">&#91;</span>41<span class="cite-bracket">&#93;</span></a></sup> Radiation exposure from medical imaging in 2006 accounted for about 50% of total ionizing radiation exposure in the United States.<sup id="cite_ref-42" class="reference"><a href="#cite_note-42"><span class="cite-bracket">&#91;</span>42<span class="cite-bracket">&#93;</span></a></sup> Medical imaging equipment is manufactured using technology from the <a href="/wiki/Semiconductor_industry" title="Semiconductor industry">semiconductor industry</a>, including <a href="/wiki/CMOS" title="CMOS">CMOS</a> <a href="/wiki/Integrated_circuit" title="Integrated circuit">integrated circuit</a> chips, <a href="/wiki/Power_semiconductor_device" title="Power semiconductor device">power semiconductor devices</a>, <a href="/wiki/Sensors" class="mw-redirect" title="Sensors">sensors</a> such as <a href="/wiki/Image_sensors" class="mw-redirect" title="Image sensors">image sensors</a> (particularly <a href="/wiki/CMOS_sensor" class="mw-redirect" title="CMOS sensor">CMOS sensors</a>) and <a href="/wiki/Biosensors" class="mw-redirect" title="Biosensors">biosensors</a>, as well as processors like <a href="/wiki/Microcontrollers" class="mw-redirect" title="Microcontrollers">microcontrollers</a>, <a href="/wiki/Microprocessors" class="mw-redirect" title="Microprocessors">microprocessors</a>, <a href="/wiki/Digital_signal_processors" class="mw-redirect" title="Digital signal processors">digital signal processors</a>, <a href="/wiki/Media_processor" title="Media processor">media processors</a> and <a href="/wiki/System-on-chip" class="mw-redirect" title="System-on-chip">system-on-chip</a> devices. As of 2015<sup class="plainlinks noexcerpt noprint asof-tag update" style="display:none;"><a class="external text" href="https://en.wikipedia.org/w/index.php?title=Digital_image_processing&amp;action=edit">&#91;update&#93;</a></sup>, annual shipments of medical imaging chips reached 46 million units, generating a market value of <span style="white-space: nowrap">$1.1 billion</span>.<sup id="cite_ref-43" class="reference"><a href="#cite_note-43"><span class="cite-bracket">&#91;</span>43<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-44" class="reference"><a href="#cite_note-44"><span class="cite-bracket">&#91;</span>44<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Tasks">Tasks</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Digital_image_processing&amp;action=edit&amp;section=6" title="Edit section: Tasks"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Digital image processing allows the use of much more complex algorithms, and hence, can offer both more sophisticated performance at simple tasks, and the implementation of methods which would be impossible by analogue means. </p><p>In particular, digital image processing is a concrete application of, and a practical technology based on: </p> <ul><li><a href="/wiki/Statistical_classification" title="Statistical classification">Classification</a></li> <li><a href="/wiki/Feature_extraction" class="mw-redirect" title="Feature extraction">Feature extraction</a></li> <li><a href="/wiki/Multi-scale_signal_analysis" class="mw-redirect" title="Multi-scale signal analysis">Multi-scale signal analysis</a></li> <li><a href="/wiki/Pattern_recognition" title="Pattern recognition">Pattern recognition</a></li> <li><a href="/wiki/Graphical_projection" class="mw-redirect" title="Graphical projection">Projection</a></li></ul> <p>Some techniques which are used in digital image processing include: </p> <ul><li><a href="/wiki/Anisotropic_diffusion" title="Anisotropic diffusion">Anisotropic diffusion</a></li> <li><a href="/wiki/Hidden_Markov_model" title="Hidden Markov model">Hidden Markov models</a></li> <li><a href="/wiki/Image_editing" title="Image editing">Image editing</a></li> <li><a href="/wiki/Digital_photograph_restoration" title="Digital photograph restoration">Image restoration</a></li> <li><a href="/wiki/Independent_component_analysis" title="Independent component analysis">Independent component analysis</a></li> <li><a href="/wiki/Linear_filter" title="Linear filter">Linear filtering</a></li> <li><a href="/wiki/Artificial_neural_networks" class="mw-redirect" title="Artificial neural networks">Neural networks</a></li> <li><a href="/wiki/Partial_differential_equations" class="mw-redirect" title="Partial differential equations">Partial differential equations</a></li> <li><a href="/wiki/Pixelation" title="Pixelation">Pixelation</a></li> <li><a href="/wiki/Point_feature_matching" class="mw-redirect" title="Point feature matching">Point feature matching</a></li> <li><a href="/wiki/Principal_components_analysis" class="mw-redirect" title="Principal components analysis">Principal components analysis</a></li> <li><a href="/wiki/Self-organizing_map" title="Self-organizing map">Self-organizing maps</a></li> <li><a href="/wiki/Wavelet" title="Wavelet">Wavelets</a></li></ul> <div class="mw-heading mw-heading2"><h2 id="Digital_image_transformations">Digital image transformations</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Digital_image_processing&amp;action=edit&amp;section=7" title="Edit section: Digital image transformations"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Filtering">Filtering</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Digital_image_processing&amp;action=edit&amp;section=8" title="Edit section: Filtering"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Digital filters are used to blur and sharpen digital images. Filtering can be performed by: </p> <ul><li><a href="/wiki/Kernel_(image_processing)#Convolution" title="Kernel (image processing)">convolution</a> with specifically designed <a href="/wiki/Kernel_(image_processing)" title="Kernel (image processing)">kernels</a> (filter array) in the spatial domain<sup id="cite_ref-:0_45-0" class="reference"><a href="#cite_note-:0-45"><span class="cite-bracket">&#91;</span>45<span class="cite-bracket">&#93;</span></a></sup></li> <li>masking specific frequency regions in the frequency (Fourier) domain</li></ul> <p>The following examples show both methods:<sup id="cite_ref-Gonzalez_2008_46-0" class="reference"><a href="#cite_note-Gonzalez_2008-46"><span class="cite-bracket">&#91;</span>46<span class="cite-bracket">&#93;</span></a></sup> </p> <table class="wikitable"> <tbody><tr> <th>Filter type </th> <th>Kernel or mask </th> <th>Example </th></tr> <tr> <td><b>Original Image</b> </td> <td align="center"><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\begin{bmatrix}0&amp;0&amp;0\\0&amp;1&amp;0\\0&amp;0&amp;0\end{bmatrix}}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>[</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> </mtable> <mo>]</mo> </mrow> </mrow> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle {\begin{bmatrix}0&amp;0&amp;0\\0&amp;1&amp;0\\0&amp;0&amp;0\end{bmatrix}}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/5bf6623ca763ba780b471a565eb1b06cd14b445c" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -4.005ex; width:11.985ex; height:9.176ex;" alt="{\displaystyle {\begin{bmatrix}0&amp;0&amp;0\\0&amp;1&amp;0\\0&amp;0&amp;0\end{bmatrix}}}"></span> </td> <td><span class="mw-default-size" typeof="mw:File"><a href="/wiki/File:Affine_Transformation_Original_Checkerboard.jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/e/ef/Affine_Transformation_Original_Checkerboard.jpg" decoding="async" width="364" height="263" class="mw-file-element" data-file-width="364" data-file-height="263" /></a></span> </td></tr> <tr> <td><b><a href="/wiki/Lowpass" class="mw-redirect" title="Lowpass">Spatial Lowpass</a></b> </td> <td align="center"><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\frac {1}{9}}\times {\begin{bmatrix}1&amp;1&amp;1\\1&amp;1&amp;1\\1&amp;1&amp;1\end{bmatrix}}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mrow class="MJX-TeXAtom-ORD"> <mfrac> <mn>1</mn> <mn>9</mn> </mfrac> </mrow> <mo>&#x00D7;<!-- × --></mo> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>[</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> <mo>]</mo> </mrow> </mrow> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle {\frac {1}{9}}\times {\begin{bmatrix}1&amp;1&amp;1\\1&amp;1&amp;1\\1&amp;1&amp;1\end{bmatrix}}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/fd0334e2eba0c8ade0a603b8fcadb1ecad64042b" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -4.005ex; width:16.824ex; height:9.176ex;" alt="{\displaystyle {\frac {1}{9}}\times {\begin{bmatrix}1&amp;1&amp;1\\1&amp;1&amp;1\\1&amp;1&amp;1\end{bmatrix}}}"></span> </td> <td><span class="mw-default-size" typeof="mw:File"><a href="/wiki/File:Spatial_Mean_Filter_Checkerboard.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/c/c0/Spatial_Mean_Filter_Checkerboard.png" decoding="async" width="366" height="265" class="mw-file-element" data-file-width="366" data-file-height="265" /></a></span> </td></tr> <tr> <td><b><a href="/wiki/Edge_detection" title="Edge detection">Spatial Highpass</a></b> </td> <td align="center"><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\begin{bmatrix}0&amp;-1&amp;0\\-1&amp;4&amp;-1\\0&amp;-1&amp;0\end{bmatrix}}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>[</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mo>&#x2212;<!-- − --></mo> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mo>&#x2212;<!-- − --></mo> <mn>1</mn> </mtd> <mtd> <mn>4</mn> </mtd> <mtd> <mo>&#x2212;<!-- − --></mo> <mn>1</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mo>&#x2212;<!-- − --></mo> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> </mtable> <mo>]</mo> </mrow> </mrow> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle {\begin{bmatrix}0&amp;-1&amp;0\\-1&amp;4&amp;-1\\0&amp;-1&amp;0\end{bmatrix}}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/9b629b1894659e926464af9782a0566c993bef9a" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -4.005ex; width:17.409ex; height:9.176ex;" alt="{\displaystyle {\begin{bmatrix}0&amp;-1&amp;0\\-1&amp;4&amp;-1\\0&amp;-1&amp;0\end{bmatrix}}}"></span> </td> <td><span class="mw-default-size" typeof="mw:File"><a href="/wiki/File:Spatial_Laplacian_Filter_Checkerboard.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/6/6b/Spatial_Laplacian_Filter_Checkerboard.png" decoding="async" width="366" height="265" class="mw-file-element" data-file-width="366" data-file-height="265" /></a></span> </td></tr> <tr> <td><b><a href="/wiki/Fast_Fourier_transform" title="Fast Fourier transform">Fourier Representation</a></b> </td> <td>Pseudo-code: <p>image = checkerboard </p><p>F = Fourier Transform of image </p><p>Show Image: log(1+Absolute Value(F)) </p> </td> <td align="center"><span class="mw-default-size" typeof="mw:File"><a href="/wiki/File:Fourier_Space_Checkerboard.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/4/42/Fourier_Space_Checkerboard.png" decoding="async" width="233" height="265" class="mw-file-element" data-file-width="233" data-file-height="265" /></a></span> </td></tr> <tr> <td><b>Fourier Lowpass</b> </td> <td align="center"><span class="mw-default-size" typeof="mw:File"><a href="/wiki/File:Lowpass_Butterworth_Checkerboard.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/9/99/Lowpass_Butterworth_Checkerboard.png" decoding="async" width="209" height="265" class="mw-file-element" data-file-width="209" data-file-height="265" /></a></span> </td> <td align="center"><span class="mw-default-size" typeof="mw:File"><a href="/wiki/File:Lowpass_FFT_Filtered_checkerboard.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/3/31/Lowpass_FFT_Filtered_checkerboard.png" decoding="async" width="365" height="265" class="mw-file-element" data-file-width="365" data-file-height="265" /></a></span> </td></tr> <tr> <td><b>Fourier Highpass</b> </td> <td align="center"><span class="mw-default-size" typeof="mw:File"><a href="/wiki/File:Highpass_Butterworth_Checkerboard.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/2/21/Highpass_Butterworth_Checkerboard.png" decoding="async" width="267" height="265" class="mw-file-element" data-file-width="267" data-file-height="265" /></a></span> </td> <td align="center"><span class="mw-default-size" typeof="mw:File"><a href="/wiki/File:Highpass_FFT_Filtered_checkerboard.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/c/ce/Highpass_FFT_Filtered_checkerboard.png" decoding="async" width="365" height="265" class="mw-file-element" data-file-width="365" data-file-height="265" /></a></span> </td></tr> </tbody></table> <div class="mw-heading mw-heading4"><h4 id="Image_padding_in_Fourier_domain_filtering">Image padding in Fourier domain filtering</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Digital_image_processing&amp;action=edit&amp;section=9" title="Edit section: Image padding in Fourier domain filtering"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Images are typically padded before being transformed to the Fourier space, the <a href="/wiki/Highpass_filter" class="mw-redirect" title="Highpass filter">highpass filtered</a> images below illustrate the consequences of different padding techniques: </p> <table class="wikitable"> <tbody><tr> <th>Zero padded </th> <th>Repeated edge padded </th></tr> <tr> <td><span class="mw-default-size" typeof="mw:File"><a href="/wiki/File:Highpass_FFT_Filtered_checkerboard.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/c/ce/Highpass_FFT_Filtered_checkerboard.png" decoding="async" width="365" height="265" class="mw-file-element" data-file-width="365" data-file-height="265" /></a></span> </td> <td><span class="mw-default-size" typeof="mw:File"><a href="/wiki/File:Highpass_FFT_Replicate.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/8/85/Highpass_FFT_Replicate.png" decoding="async" width="365" height="265" class="mw-file-element" data-file-width="365" data-file-height="265" /></a></span> </td></tr> </tbody></table> <p>Notice that the highpass filter shows extra edges when zero padded compared to the repeated edge padding. </p> <div class="mw-heading mw-heading4"><h4 id="Filtering_code_examples">Filtering code examples</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Digital_image_processing&amp;action=edit&amp;section=10" title="Edit section: Filtering code examples"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>MATLAB example for spatial domain highpass filtering. </p> <div class="mw-highlight mw-highlight-lang-matlab mw-content-ltr" dir="ltr"><pre><span></span><span class="n">img</span><span class="p">=</span><span class="n">checkerboard</span><span class="p">(</span><span class="mi">20</span><span class="p">);</span><span class="w"> </span><span class="c">% generate checkerboard</span> <span class="c">% ************************** SPATIAL DOMAIN ***************************</span> <span class="n">klaplace</span><span class="p">=[</span><span class="mi">0</span><span class="w"> </span><span class="o">-</span><span class="mi">1</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="o">-</span><span class="mi">1</span><span class="w"> </span><span class="mi">5</span><span class="w"> </span><span class="o">-</span><span class="mi">1</span><span class="p">;</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="o">-</span><span class="mi">1</span><span class="w"> </span><span class="mi">0</span><span class="p">];</span><span class="w"> </span><span class="c">% Laplacian filter kernel</span> <span class="n">X</span><span class="p">=</span><span class="nb">conv2</span><span class="p">(</span><span class="n">img</span><span class="p">,</span><span class="n">klaplace</span><span class="p">);</span><span class="w"> </span><span class="c">% convolve test img with</span> <span class="w"> </span><span class="c">% 3x3 Laplacian kernel</span> <span class="nb">figure</span><span class="p">()</span> <span class="nb">imshow</span><span class="p">(</span><span class="n">X</span><span class="p">,[])</span><span class="w"> </span><span class="c">% show Laplacian filtered</span> <span class="nb">title</span><span class="p">(</span><span class="s">&#39;Laplacian Edge Detection&#39;</span><span class="p">)</span> </pre></div> <div class="mw-heading mw-heading3"><h3 id="Affine_transformations">Affine transformations</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Digital_image_processing&amp;action=edit&amp;section=11" title="Edit section: Affine transformations"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><a href="/wiki/Affine_transformations" class="mw-redirect" title="Affine transformations">Affine transformations</a> enable basic image transformations including scale, rotate, translate, mirror and shear as is shown in the following examples:<sup id="cite_ref-Gonzalez_2008_46-1" class="reference"><a href="#cite_note-Gonzalez_2008-46"><span class="cite-bracket">&#91;</span>46<span class="cite-bracket">&#93;</span></a></sup> </p> <table class="wikitable"> <tbody><tr> <th>Transformation Name </th> <th>Affine Matrix </th> <th>Example </th></tr> <tr> <td><b><a href="/wiki/Identity_operation" class="mw-redirect" title="Identity operation">Identity</a></b> </td> <td align="center"><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\begin{bmatrix}1&amp;0&amp;0\\0&amp;1&amp;0\\0&amp;0&amp;1\end{bmatrix}}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>[</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> <mo>]</mo> </mrow> </mrow> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle {\begin{bmatrix}1&amp;0&amp;0\\0&amp;1&amp;0\\0&amp;0&amp;1\end{bmatrix}}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/917dc504a6780a695d578a7b216036af7e49c506" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -4.005ex; width:11.985ex; height:9.176ex;" alt="{\displaystyle {\begin{bmatrix}1&amp;0&amp;0\\0&amp;1&amp;0\\0&amp;0&amp;1\end{bmatrix}}}"></span> </td> <td><span class="mw-default-size" typeof="mw:File"><a href="/wiki/File:Checkerboard_identity.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/4/44/Checkerboard_identity.svg/160px-Checkerboard_identity.svg.png" decoding="async" width="160" height="160" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/44/Checkerboard_identity.svg/240px-Checkerboard_identity.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/44/Checkerboard_identity.svg/320px-Checkerboard_identity.svg.png 2x" data-file-width="160" data-file-height="160" /></a></span> </td></tr> <tr> <td><b><a href="/wiki/Reflection_(mathematics)" title="Reflection (mathematics)">Reflection</a></b> </td> <td align="center"><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\begin{bmatrix}-1&amp;0&amp;0\\0&amp;1&amp;0\\0&amp;0&amp;1\end{bmatrix}}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>[</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <mo>&#x2212;<!-- − --></mo> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> <mo>]</mo> </mrow> </mrow> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle {\begin{bmatrix}-1&amp;0&amp;0\\0&amp;1&amp;0\\0&amp;0&amp;1\end{bmatrix}}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/b6f3c4219a22cd7963c3bed901717c1b34edda32" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -4.005ex; width:13.793ex; height:9.176ex;" alt="{\displaystyle {\begin{bmatrix}-1&amp;0&amp;0\\0&amp;1&amp;0\\0&amp;0&amp;1\end{bmatrix}}}"></span> </td> <td><span class="mw-default-size" typeof="mw:File"><a href="/wiki/File:Checkerboard_reflection.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/d/da/Checkerboard_reflection.svg/160px-Checkerboard_reflection.svg.png" decoding="async" width="160" height="160" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/d/da/Checkerboard_reflection.svg/240px-Checkerboard_reflection.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/d/da/Checkerboard_reflection.svg/320px-Checkerboard_reflection.svg.png 2x" data-file-width="160" data-file-height="160" /></a></span> </td></tr> <tr> <td><b><a href="/wiki/Scale_(ratio)" title="Scale (ratio)">Scale</a></b> </td> <td align="center"><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\begin{bmatrix}c_{x}=2&amp;0&amp;0\\0&amp;c_{y}=1&amp;0\\0&amp;0&amp;1\end{bmatrix}}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>[</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <msub> <mi>c</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>x</mi> </mrow> </msub> <mo>=</mo> <mn>2</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <msub> <mi>c</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>y</mi> </mrow> </msub> <mo>=</mo> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> <mo>]</mo> </mrow> </mrow> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle {\begin{bmatrix}c_{x}=2&amp;0&amp;0\\0&amp;c_{y}=1&amp;0\\0&amp;0&amp;1\end{bmatrix}}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/75c9c1d42880a29086ffc303cd6aecd0d83c3bb9" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -4.171ex; width:22.417ex; height:9.509ex;" alt="{\displaystyle {\begin{bmatrix}c_{x}=2&amp;0&amp;0\\0&amp;c_{y}=1&amp;0\\0&amp;0&amp;1\end{bmatrix}}}"></span> </td> <td><span class="mw-default-size" typeof="mw:File"><a href="/wiki/File:Checkerboard_scale.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/f/f1/Checkerboard_scale.svg/240px-Checkerboard_scale.svg.png" decoding="async" width="240" height="160" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/f1/Checkerboard_scale.svg/360px-Checkerboard_scale.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/f1/Checkerboard_scale.svg/480px-Checkerboard_scale.svg.png 2x" data-file-width="240" data-file-height="160" /></a></span> </td></tr> <tr> <td><b><a href="/wiki/Rotate" class="mw-redirect" title="Rotate">Rotate</a></b> </td> <td align="center"><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\begin{bmatrix}\cos(\theta )&amp;\sin(\theta )&amp;0\\-\sin(\theta )&amp;\cos(\theta )&amp;0\\0&amp;0&amp;1\end{bmatrix}}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>[</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <mi>cos</mi> <mo>&#x2061;<!-- ⁡ --></mo> <mo stretchy="false">(</mo> <mi>&#x03B8;<!-- θ --></mi> <mo stretchy="false">)</mo> </mtd> <mtd> <mi>sin</mi> <mo>&#x2061;<!-- ⁡ --></mo> <mo stretchy="false">(</mo> <mi>&#x03B8;<!-- θ --></mi> <mo stretchy="false">)</mo> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mo>&#x2212;<!-- − --></mo> <mi>sin</mi> <mo>&#x2061;<!-- ⁡ --></mo> <mo stretchy="false">(</mo> <mi>&#x03B8;<!-- θ --></mi> <mo stretchy="false">)</mo> </mtd> <mtd> <mi>cos</mi> <mo>&#x2061;<!-- ⁡ --></mo> <mo stretchy="false">(</mo> <mi>&#x03B8;<!-- θ --></mi> <mo stretchy="false">)</mo> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> <mo>]</mo> </mrow> </mrow> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle {\begin{bmatrix}\cos(\theta )&amp;\sin(\theta )&amp;0\\-\sin(\theta )&amp;\cos(\theta )&amp;0\\0&amp;0&amp;1\end{bmatrix}}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/1e7686d473b2f40fbb3e867b4b3409bf63bcd823" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -4.171ex; width:23.621ex; height:9.509ex;" alt="{\displaystyle {\begin{bmatrix}\cos(\theta )&amp;\sin(\theta )&amp;0\\-\sin(\theta )&amp;\cos(\theta )&amp;0\\0&amp;0&amp;1\end{bmatrix}}}"></span> </td> <td><span class="mw-default-size" typeof="mw:File"><a href="/wiki/File:Checkerboard_rotate.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/8/84/Checkerboard_rotate.svg/160px-Checkerboard_rotate.svg.png" decoding="async" width="160" height="160" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/84/Checkerboard_rotate.svg/240px-Checkerboard_rotate.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/84/Checkerboard_rotate.svg/320px-Checkerboard_rotate.svg.png 2x" data-file-width="160" data-file-height="160" /></a></span> where <span class="texhtml"><i>θ</i> = <style data-mw-deduplicate="TemplateStyles:r1214402035">.mw-parser-output .sfrac{white-space:nowrap}.mw-parser-output .sfrac.tion,.mw-parser-output .sfrac .tion{display:inline-block;vertical-align:-0.5em;font-size:85%;text-align:center}.mw-parser-output .sfrac .num{display:block;line-height:1em;margin:0.0em 0.1em;border-bottom:1px solid}.mw-parser-output .sfrac .den{display:block;line-height:1em;margin:0.1em 0.1em}.mw-parser-output .sr-only{border:0;clip:rect(0,0,0,0);clip-path:polygon(0px 0px,0px 0px,0px 0px);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}</style><span class="sfrac">&#8288;<span class="tion"><span class="num">π</span><span class="sr-only">/</span><span class="den">6</span></span>&#8288;</span> =30°</span> </td></tr> <tr> <td><b><a href="/wiki/Shear_matrix" class="mw-redirect" title="Shear matrix">Shear</a></b> </td> <td align="center"><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\begin{bmatrix}1&amp;c_{x}=0.5&amp;0\\c_{y}=0&amp;1&amp;0\\0&amp;0&amp;1\end{bmatrix}}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>[</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <msub> <mi>c</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>x</mi> </mrow> </msub> <mo>=</mo> <mn>0.5</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <msub> <mi>c</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>y</mi> </mrow> </msub> <mo>=</mo> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> <mo>]</mo> </mrow> </mrow> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle {\begin{bmatrix}1&amp;c_{x}=0.5&amp;0\\c_{y}=0&amp;1&amp;0\\0&amp;0&amp;1\end{bmatrix}}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/0063f16565cecf78a3732068701f46390ad2f4a7" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -4.171ex; width:24.226ex; height:9.509ex;" alt="{\displaystyle {\begin{bmatrix}1&amp;c_{x}=0.5&amp;0\\c_{y}=0&amp;1&amp;0\\0&amp;0&amp;1\end{bmatrix}}}"></span> </td> <td><span class="mw-default-size" typeof="mw:File"><a href="/wiki/File:Checkerboard_shear.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/c/c3/Checkerboard_shear.svg/160px-Checkerboard_shear.svg.png" decoding="async" width="160" height="160" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/c/c3/Checkerboard_shear.svg/240px-Checkerboard_shear.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/c/c3/Checkerboard_shear.svg/320px-Checkerboard_shear.svg.png 2x" data-file-width="160" data-file-height="160" /></a></span> </td></tr> </tbody></table> <p>To apply the affine matrix to an image, the image is converted to matrix in which each entry corresponds to the pixel intensity at that location. Then each pixel's location can be represented as a vector indicating the coordinates of that pixel in the image, [x, y], where x and y are the row and column of a pixel in the image matrix. This allows the coordinate to be multiplied by an affine-transformation matrix, which gives the position that the pixel value will be copied to in the output image. </p><p>However, to allow transformations that require translation transformations, 3 dimensional <a href="/wiki/Homogeneous_coordinates" title="Homogeneous coordinates">homogeneous coordinates</a> are needed. The third dimension is usually set to a non-zero constant, usually 1, so that the new coordinate is [x, y, 1]. This allows the coordinate vector to be multiplied by a 3 by 3 matrix, enabling translation shifts. So the third dimension, which is the constant 1, allows translation. </p><p>Because matrix multiplication is associative, multiple affine transformations can be combined into a single affine transformation by multiplying the matrix of each individual transformation in the order that the transformations are done. This results in a single matrix that, when applied to a point vector, gives the same result as all the individual transformations performed on the vector [x, y, 1] in sequence. Thus a sequence of affine transformation matrices can be reduced to a single affine transformation matrix. </p><p>For example, 2 dimensional coordinates only allow rotation about the origin (0, 0). But 3 dimensional homogeneous coordinates can be used to first translate any point to (0, 0), then perform the rotation, and lastly translate the origin (0, 0) back to the original point (the opposite of the first translation). These 3 affine transformations can be combined into a single matrix, thus allowing rotation around any point in the image.<sup id="cite_ref-47" class="reference"><a href="#cite_note-47"><span class="cite-bracket">&#91;</span>47<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Image_denoising_with_Morphology">Image denoising with Morphology</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Digital_image_processing&amp;action=edit&amp;section=12" title="Edit section: Image denoising with Morphology"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><a href="/wiki/Mathematical_morphology" title="Mathematical morphology">Mathematical morphology</a> is suitable for denoising images. <a href="/wiki/Structuring_element" title="Structuring element">Structuring element</a> are important in <a href="/wiki/Mathematical_morphology" title="Mathematical morphology">Mathematical morphology</a>. </p><p>The following examples are about Structuring elements. The denoise function, image as I, and structuring element as B are shown as below and table. </p><p>e.g. <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle (I')={\begin{bmatrix}45&amp;50&amp;65\\40&amp;60&amp;55\\25&amp;15&amp;5\end{bmatrix}}B={\begin{bmatrix}1&amp;2&amp;1\\2&amp;1&amp;1\\1&amp;0&amp;3\end{bmatrix}}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mo stretchy="false">(</mo> <msup> <mi>I</mi> <mo>&#x2032;</mo> </msup> <mo stretchy="false">)</mo> <mo>=</mo> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>[</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <mn>45</mn> </mtd> <mtd> <mn>50</mn> </mtd> <mtd> <mn>65</mn> </mtd> </mtr> <mtr> <mtd> <mn>40</mn> </mtd> <mtd> <mn>60</mn> </mtd> <mtd> <mn>55</mn> </mtd> </mtr> <mtr> <mtd> <mn>25</mn> </mtd> <mtd> <mn>15</mn> </mtd> <mtd> <mn>5</mn> </mtd> </mtr> </mtable> <mo>]</mo> </mrow> </mrow> <mi>B</mi> <mo>=</mo> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>[</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>2</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> <mtr> <mtd> <mn>2</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>3</mn> </mtd> </mtr> </mtable> <mo>]</mo> </mrow> </mrow> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle (I')={\begin{bmatrix}45&amp;50&amp;65\\40&amp;60&amp;55\\25&amp;15&amp;5\end{bmatrix}}B={\begin{bmatrix}1&amp;2&amp;1\\2&amp;1&amp;1\\1&amp;0&amp;3\end{bmatrix}}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/d5dd627bfdf775e47bdfa507fea655bee9fedb2e" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -4.005ex; width:39.128ex; height:9.176ex;" alt="{\displaystyle (I&#039;)={\begin{bmatrix}45&amp;50&amp;65\\40&amp;60&amp;55\\25&amp;15&amp;5\end{bmatrix}}B={\begin{bmatrix}1&amp;2&amp;1\\2&amp;1&amp;1\\1&amp;0&amp;3\end{bmatrix}}}"></span> </p><p>Define Dilation(I, B)(i,j) = <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle max\{I(i+m,j+n)+B(m,n)\}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>m</mi> <mi>a</mi> <mi>x</mi> <mo fence="false" stretchy="false">{</mo> <mi>I</mi> <mo stretchy="false">(</mo> <mi>i</mi> <mo>+</mo> <mi>m</mi> <mo>,</mo> <mi>j</mi> <mo>+</mo> <mi>n</mi> <mo stretchy="false">)</mo> <mo>+</mo> <mi>B</mi> <mo stretchy="false">(</mo> <mi>m</mi> <mo>,</mo> <mi>n</mi> <mo stretchy="false">)</mo> <mo fence="false" stretchy="false">}</mo> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle max\{I(i+m,j+n)+B(m,n)\}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/599269d5746cc51950f4d58b8c0cadd6fd7fb888" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:32.699ex; height:2.843ex;" alt="{\displaystyle max\{I(i+m,j+n)+B(m,n)\}}"></span>. Let Dilation(I,B) = D(I,B) </p><p>D(I', B)(1,1) = <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle max(45+1,50+2,65+1,40+2,60+1,55+1,25+1,15+0,5+3)=66}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>m</mi> <mi>a</mi> <mi>x</mi> <mo stretchy="false">(</mo> <mn>45</mn> <mo>+</mo> <mn>1</mn> <mo>,</mo> <mn>50</mn> <mo>+</mo> <mn>2</mn> <mo>,</mo> <mn>65</mn> <mo>+</mo> <mn>1</mn> <mo>,</mo> <mn>40</mn> <mo>+</mo> <mn>2</mn> <mo>,</mo> <mn>60</mn> <mo>+</mo> <mn>1</mn> <mo>,</mo> <mn>55</mn> <mo>+</mo> <mn>1</mn> <mo>,</mo> <mn>25</mn> <mo>+</mo> <mn>1</mn> <mo>,</mo> <mn>15</mn> <mo>+</mo> <mn>0</mn> <mo>,</mo> <mn>5</mn> <mo>+</mo> <mn>3</mn> <mo stretchy="false">)</mo> <mo>=</mo> <mn>66</mn> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle max(45+1,50+2,65+1,40+2,60+1,55+1,25+1,15+0,5+3)=66}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/5a6de39b45d781fc5376b8986f011e5306fc3e61" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:75.891ex; height:2.843ex;" alt="{\displaystyle max(45+1,50+2,65+1,40+2,60+1,55+1,25+1,15+0,5+3)=66}"></span> </p><p>Define Erosion(I, B)(i,j) = <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle min\{I(i+m,j+n)-B(m,n)\}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>m</mi> <mi>i</mi> <mi>n</mi> <mo fence="false" stretchy="false">{</mo> <mi>I</mi> <mo stretchy="false">(</mo> <mi>i</mi> <mo>+</mo> <mi>m</mi> <mo>,</mo> <mi>j</mi> <mo>+</mo> <mi>n</mi> <mo stretchy="false">)</mo> <mo>&#x2212;<!-- − --></mo> <mi>B</mi> <mo stretchy="false">(</mo> <mi>m</mi> <mo>,</mo> <mi>n</mi> <mo stretchy="false">)</mo> <mo fence="false" stretchy="false">}</mo> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle min\{I(i+m,j+n)-B(m,n)\}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/a97c6892ee3be97dfc7294eab5e0b2eb342522e7" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:32.337ex; height:2.843ex;" alt="{\displaystyle min\{I(i+m,j+n)-B(m,n)\}}"></span>. Let Erosion(I,B) = E(I,B) </p><p>E(I', B)(1,1) = <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle min(45-1,50-2,65-1,40-2,60-1,55-1,25-1,15-0,5-3)=2}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>m</mi> <mi>i</mi> <mi>n</mi> <mo stretchy="false">(</mo> <mn>45</mn> <mo>&#x2212;<!-- − --></mo> <mn>1</mn> <mo>,</mo> <mn>50</mn> <mo>&#x2212;<!-- − --></mo> <mn>2</mn> <mo>,</mo> <mn>65</mn> <mo>&#x2212;<!-- − --></mo> <mn>1</mn> <mo>,</mo> <mn>40</mn> <mo>&#x2212;<!-- − --></mo> <mn>2</mn> <mo>,</mo> <mn>60</mn> <mo>&#x2212;<!-- − --></mo> <mn>1</mn> <mo>,</mo> <mn>55</mn> <mo>&#x2212;<!-- − --></mo> <mn>1</mn> <mo>,</mo> <mn>25</mn> <mo>&#x2212;<!-- − --></mo> <mn>1</mn> <mo>,</mo> <mn>15</mn> <mo>&#x2212;<!-- − --></mo> <mn>0</mn> <mo>,</mo> <mn>5</mn> <mo>&#x2212;<!-- − --></mo> <mn>3</mn> <mo stretchy="false">)</mo> <mo>=</mo> <mn>2</mn> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle min(45-1,50-2,65-1,40-2,60-1,55-1,25-1,15-0,5-3)=2}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/eaa1749eaef7dde8ee36dfaec03b76360a518dfe" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:74.367ex; height:2.843ex;" alt="{\displaystyle min(45-1,50-2,65-1,40-2,60-1,55-1,25-1,15-0,5-3)=2}"></span> </p><p>After dilation <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle (I')={\begin{bmatrix}45&amp;50&amp;65\\40&amp;66&amp;55\\25&amp;15&amp;5\end{bmatrix}}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mo stretchy="false">(</mo> <msup> <mi>I</mi> <mo>&#x2032;</mo> </msup> <mo stretchy="false">)</mo> <mo>=</mo> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>[</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <mn>45</mn> </mtd> <mtd> <mn>50</mn> </mtd> <mtd> <mn>65</mn> </mtd> </mtr> <mtr> <mtd> <mn>40</mn> </mtd> <mtd> <mn>66</mn> </mtd> <mtd> <mn>55</mn> </mtd> </mtr> <mtr> <mtd> <mn>25</mn> </mtd> <mtd> <mn>15</mn> </mtd> <mtd> <mn>5</mn> </mtd> </mtr> </mtable> <mo>]</mo> </mrow> </mrow> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle (I')={\begin{bmatrix}45&amp;50&amp;65\\40&amp;66&amp;55\\25&amp;15&amp;5\end{bmatrix}}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/382f07b1ad616c4c4c3864a2b269e1a311055000" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -4.005ex; width:22.281ex; height:9.176ex;" alt="{\displaystyle (I&#039;)={\begin{bmatrix}45&amp;50&amp;65\\40&amp;66&amp;55\\25&amp;15&amp;5\end{bmatrix}}}"></span> After erosion <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle (I')={\begin{bmatrix}45&amp;50&amp;65\\40&amp;2&amp;55\\25&amp;15&amp;5\end{bmatrix}}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mo stretchy="false">(</mo> <msup> <mi>I</mi> <mo>&#x2032;</mo> </msup> <mo stretchy="false">)</mo> <mo>=</mo> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>[</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <mn>45</mn> </mtd> <mtd> <mn>50</mn> </mtd> <mtd> <mn>65</mn> </mtd> </mtr> <mtr> <mtd> <mn>40</mn> </mtd> <mtd> <mn>2</mn> </mtd> <mtd> <mn>55</mn> </mtd> </mtr> <mtr> <mtd> <mn>25</mn> </mtd> <mtd> <mn>15</mn> </mtd> <mtd> <mn>5</mn> </mtd> </mtr> </mtable> <mo>]</mo> </mrow> </mrow> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle (I')={\begin{bmatrix}45&amp;50&amp;65\\40&amp;2&amp;55\\25&amp;15&amp;5\end{bmatrix}}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/795249edfeea8a1cb8483e45fb546786ff08856e" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -4.005ex; width:22.281ex; height:9.176ex;" alt="{\displaystyle (I&#039;)={\begin{bmatrix}45&amp;50&amp;65\\40&amp;2&amp;55\\25&amp;15&amp;5\end{bmatrix}}}"></span> </p><p>An opening method is just simply erosion first, and then dilation while the closing method is vice versa. In reality, the D(I,B) and E(I,B) can implemented by <a href="/wiki/Convolution" title="Convolution">Convolution</a> </p> <table class="wikitable"> <tbody><tr> <th>Structuring element </th> <th>Mask </th> <th>Code </th> <th>Example </th></tr> <tr> <td><b>Original Image</b> </td> <td>None </td> <td>Use Matlab to read Original image <div class="mw-highlight mw-highlight-lang-matlab mw-content-ltr" dir="ltr"><pre><span></span><span class="n">original</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="nb">imread</span><span class="p">(</span><span class="s">&#39;scene.jpg&#39;</span><span class="p">);</span> <span class="nb">image</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="nb">rgb2gray</span><span class="p">(</span><span class="n">original</span><span class="p">);</span> <span class="p">[</span><span class="n">r</span><span class="p">,</span><span class="w"> </span><span class="n">c</span><span class="p">,</span><span class="w"> </span><span class="n">channel</span><span class="p">]</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="nb">size</span><span class="p">(</span><span class="nb">image</span><span class="p">);</span> <span class="n">se</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="nb">logical</span><span class="p">([</span><span class="mi">1</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">;</span><span class="w"> </span><span class="n">1</span><span class="w"> </span><span class="s">1</span><span class="w"> </span><span class="s">1</span><span class="w"> </span><span class="p">;</span><span class="w"> </span><span class="n">1</span><span class="w"> </span><span class="s">1</span><span class="w"> </span><span class="s">1])</span><span class="p">;</span> <span class="p">[</span><span class="n">p</span><span class="p">,</span><span class="w"> </span><span class="n">q</span><span class="p">]</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="nb">size</span><span class="p">(</span><span class="n">se</span><span class="p">);</span> <span class="n">halfH</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="nb">floor</span><span class="p">(</span><span class="n">p</span><span class="o">/</span><span class="mi">2</span><span class="p">);</span> <span class="n">halfW</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="nb">floor</span><span class="p">(</span><span class="n">q</span><span class="o">/</span><span class="mi">2</span><span class="p">);</span> <span class="nb">time</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="mi">3</span><span class="p">;</span><span class="w"> </span><span class="c">% denoising 3 times with all method</span> </pre></div> </td> <td><figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Lotus_free.jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/6/62/Lotus_free.jpg/220px-Lotus_free.jpg" decoding="async" width="220" height="175" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/6/62/Lotus_free.jpg/330px-Lotus_free.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/6/62/Lotus_free.jpg/440px-Lotus_free.jpg 2x" data-file-width="457" data-file-height="363" /></a><figcaption>Original lotus</figcaption></figure> </td></tr> <tr> <td><b><a href="/wiki/Dilation_(morphology)" title="Dilation (morphology)">Dilation</a></b> </td> <td align="center"><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\begin{bmatrix}1&amp;1&amp;1\\1&amp;1&amp;1\\1&amp;1&amp;1\end{bmatrix}}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>[</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> <mo>]</mo> </mrow> </mrow> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle {\begin{bmatrix}1&amp;1&amp;1\\1&amp;1&amp;1\\1&amp;1&amp;1\end{bmatrix}}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/5350c22386c6f1c2c32769f4fc14ca3a0121a3ea" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -4.005ex; width:11.985ex; height:9.176ex;" alt="{\displaystyle {\begin{bmatrix}1&amp;1&amp;1\\1&amp;1&amp;1\\1&amp;1&amp;1\end{bmatrix}}}"></span> </td> <td>Use Matlab to dilation <div class="mw-highlight mw-highlight-lang-matlab mw-content-ltr" dir="ltr"><pre><span></span><span class="nb">imwrite</span><span class="p">(</span><span class="nb">image</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;scene_dil.jpg&quot;</span><span class="p">)</span> <span class="n">extractmax</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="nb">zeros</span><span class="p">(</span><span class="nb">size</span><span class="p">(</span><span class="nb">image</span><span class="p">),</span><span class="w"> </span><span class="nb">class</span><span class="p">(</span><span class="nb">image</span><span class="p">));</span> <span class="k">for</span><span class="w"> </span><span class="nb">i</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="nb">time</span> <span class="w"> </span><span class="n">dil_image</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="nb">imread</span><span class="p">(</span><span class="s">&#39;scene_dil.jpg&#39;</span><span class="p">);</span> <span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">col</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="p">(</span><span class="n">halfW</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">):</span><span class="w"> </span><span class="p">(</span><span class="n">c</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">halfW</span><span class="p">)</span> <span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">row</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="p">(</span><span class="n">halfH</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="p">(</span><span class="n">r</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">halfH</span><span class="p">)</span> <span class="w"> </span><span class="n">dpointD</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">row</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">halfH</span><span class="p">;</span> <span class="w"> </span><span class="n">dpointU</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">row</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">halfH</span><span class="p">;</span> <span class="w"> </span><span class="n">dpointL</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">col</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">halfW</span><span class="p">;</span> <span class="w"> </span><span class="n">dpointR</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">col</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">halfW</span><span class="p">;</span> <span class="w"> </span><span class="n">dneighbor</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">dil_image</span><span class="p">(</span><span class="n">dpointD</span><span class="p">:</span><span class="n">dpointU</span><span class="p">,</span><span class="w"> </span><span class="n">dpointL</span><span class="p">:</span><span class="n">dpointR</span><span class="p">);</span> <span class="w"> </span><span class="nb">filter</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">dneighbor</span><span class="p">(</span><span class="n">se</span><span class="p">);</span> <span class="w"> </span><span class="n">extractmax</span><span class="p">(</span><span class="n">row</span><span class="p">,</span><span class="w"> </span><span class="n">col</span><span class="p">)</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="nb">max</span><span class="p">(</span><span class="nb">filter</span><span class="p">);</span> <span class="w"> </span><span class="k">end</span> <span class="w"> </span><span class="k">end</span> <span class="w"> </span><span class="nb">imwrite</span><span class="p">(</span><span class="n">extractmax</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;scene_dil.jpg&quot;</span><span class="p">);</span> <span class="k">end</span> </pre></div> </td> <td><figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Lotus_free_dil.jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/b/be/Lotus_free_dil.jpg/220px-Lotus_free_dil.jpg" decoding="async" width="220" height="175" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/b/be/Lotus_free_dil.jpg/330px-Lotus_free_dil.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/b/be/Lotus_free_dil.jpg/440px-Lotus_free_dil.jpg 2x" data-file-width="457" data-file-height="363" /></a><figcaption>Denoising picture with dilation method</figcaption></figure> </td></tr> <tr> <td><b><a href="/wiki/Erosion_(morphology)" title="Erosion (morphology)">Erosion</a></b> </td> <td align="center"><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\begin{bmatrix}1&amp;1&amp;1\\1&amp;1&amp;1\\1&amp;1&amp;1\end{bmatrix}}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>[</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> <mo>]</mo> </mrow> </mrow> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle {\begin{bmatrix}1&amp;1&amp;1\\1&amp;1&amp;1\\1&amp;1&amp;1\end{bmatrix}}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/5350c22386c6f1c2c32769f4fc14ca3a0121a3ea" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -4.005ex; width:11.985ex; height:9.176ex;" alt="{\displaystyle {\begin{bmatrix}1&amp;1&amp;1\\1&amp;1&amp;1\\1&amp;1&amp;1\end{bmatrix}}}"></span> </td> <td>Use Matlab to erosion <div class="mw-highlight mw-highlight-lang-matlab mw-content-ltr" dir="ltr"><pre><span></span><span class="nb">imwrite</span><span class="p">(</span><span class="nb">image</span><span class="p">,</span><span class="w"> </span><span class="s">&#39;scene_ero.jpg&#39;</span><span class="p">);</span> <span class="n">extractmin</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="nb">zeros</span><span class="p">(</span><span class="nb">size</span><span class="p">(</span><span class="nb">image</span><span class="p">),</span><span class="w"> </span><span class="nb">class</span><span class="p">(</span><span class="nb">image</span><span class="p">));</span> <span class="k">for</span><span class="w"> </span><span class="nb">i</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="mi">1</span><span class="p">:</span><span class="w"> </span><span class="nb">time</span> <span class="w"> </span><span class="n">ero_image</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="nb">imread</span><span class="p">(</span><span class="s">&#39;scene_ero.jpg&#39;</span><span class="p">);</span> <span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">col</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="p">(</span><span class="n">halfW</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">):</span><span class="w"> </span><span class="p">(</span><span class="n">c</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">halfW</span><span class="p">)</span> <span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">row</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="p">(</span><span class="n">halfH</span><span class="w"> </span><span class="o">+</span><span class="mi">1</span><span class="p">):</span><span class="w"> </span><span class="p">(</span><span class="n">r</span><span class="w"> </span><span class="o">-</span><span class="n">halfH</span><span class="p">)</span> <span class="w"> </span><span class="n">pointDown</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">row</span><span class="o">-</span><span class="n">halfH</span><span class="p">;</span> <span class="w"> </span><span class="n">pointUp</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">row</span><span class="o">+</span><span class="n">halfH</span><span class="p">;</span> <span class="w"> </span><span class="n">pointLeft</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">col</span><span class="o">-</span><span class="n">halfW</span><span class="p">;</span> <span class="w"> </span><span class="n">pointRight</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">col</span><span class="o">+</span><span class="n">halfW</span><span class="p">;</span> <span class="w"> </span><span class="n">neighbor</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">ero_image</span><span class="p">(</span><span class="n">pointDown</span><span class="p">:</span><span class="n">pointUp</span><span class="p">,</span><span class="n">pointLeft</span><span class="p">:</span><span class="n">pointRight</span><span class="p">);</span> <span class="w"> </span><span class="nb">filter</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">neighbor</span><span class="p">(</span><span class="n">se</span><span class="p">);</span> <span class="w"> </span><span class="n">extractmin</span><span class="p">(</span><span class="n">row</span><span class="p">,</span><span class="w"> </span><span class="n">col</span><span class="p">)</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="nb">min</span><span class="p">(</span><span class="nb">filter</span><span class="p">);</span> <span class="w"> </span><span class="k">end</span> <span class="w"> </span><span class="k">end</span> <span class="w"> </span><span class="nb">imwrite</span><span class="p">(</span><span class="n">extractmin</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;scene_ero.jpg&quot;</span><span class="p">);</span> <span class="k">end</span> </pre></div> </td> <td><figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Lotus_free_erosion.jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/1/1c/Lotus_free_erosion.jpg/220px-Lotus_free_erosion.jpg" decoding="async" width="220" height="175" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/1/1c/Lotus_free_erosion.jpg/330px-Lotus_free_erosion.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/1/1c/Lotus_free_erosion.jpg/440px-Lotus_free_erosion.jpg 2x" data-file-width="457" data-file-height="363" /></a><figcaption></figcaption></figure> </td></tr> <tr> <td><b><a href="/wiki/Opening_(morphology)" title="Opening (morphology)">Opening</a></b> </td> <td align="center"><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\begin{bmatrix}1&amp;1&amp;1\\1&amp;1&amp;1\\1&amp;1&amp;1\end{bmatrix}}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>[</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> <mo>]</mo> </mrow> </mrow> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle {\begin{bmatrix}1&amp;1&amp;1\\1&amp;1&amp;1\\1&amp;1&amp;1\end{bmatrix}}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/5350c22386c6f1c2c32769f4fc14ca3a0121a3ea" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -4.005ex; width:11.985ex; height:9.176ex;" alt="{\displaystyle {\begin{bmatrix}1&amp;1&amp;1\\1&amp;1&amp;1\\1&amp;1&amp;1\end{bmatrix}}}"></span> </td> <td>Use Matlab to Opening <div class="mw-highlight mw-highlight-lang-matlab mw-content-ltr" dir="ltr"><pre><span></span><span class="nb">imwrite</span><span class="p">(</span><span class="n">extractmin</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;scene_opening.jpg&quot;</span><span class="p">)</span> <span class="n">extractopen</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="nb">zeros</span><span class="p">(</span><span class="nb">size</span><span class="p">(</span><span class="nb">image</span><span class="p">),</span><span class="w"> </span><span class="nb">class</span><span class="p">(</span><span class="nb">image</span><span class="p">));</span> <span class="k">for</span><span class="w"> </span><span class="nb">i</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="nb">time</span> <span class="w"> </span><span class="n">dil_image</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="nb">imread</span><span class="p">(</span><span class="s">&#39;scene_opening.jpg&#39;</span><span class="p">);</span> <span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">col</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="p">(</span><span class="n">halfW</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">):</span><span class="w"> </span><span class="p">(</span><span class="n">c</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">halfW</span><span class="p">)</span> <span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">row</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="p">(</span><span class="n">halfH</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="p">(</span><span class="n">r</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">halfH</span><span class="p">)</span> <span class="w"> </span><span class="n">dpointD</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">row</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">halfH</span><span class="p">;</span> <span class="w"> </span><span class="n">dpointU</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">row</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">halfH</span><span class="p">;</span> <span class="w"> </span><span class="n">dpointL</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">col</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">halfW</span><span class="p">;</span> <span class="w"> </span><span class="n">dpointR</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">col</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">halfW</span><span class="p">;</span> <span class="w"> </span><span class="n">dneighbor</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">dil_image</span><span class="p">(</span><span class="n">dpointD</span><span class="p">:</span><span class="n">dpointU</span><span class="p">,</span><span class="w"> </span><span class="n">dpointL</span><span class="p">:</span><span class="n">dpointR</span><span class="p">);</span> <span class="w"> </span><span class="nb">filter</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">dneighbor</span><span class="p">(</span><span class="n">se</span><span class="p">);</span> <span class="w"> </span><span class="n">extractopen</span><span class="p">(</span><span class="n">row</span><span class="p">,</span><span class="w"> </span><span class="n">col</span><span class="p">)</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="nb">max</span><span class="p">(</span><span class="nb">filter</span><span class="p">);</span> <span class="w"> </span><span class="k">end</span> <span class="w"> </span><span class="k">end</span> <span class="w"> </span><span class="nb">imwrite</span><span class="p">(</span><span class="n">extractopen</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;scene_opening.jpg&quot;</span><span class="p">);</span> <span class="k">end</span> </pre></div> </td> <td><figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Lotus_free_opening.jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/5/5d/Lotus_free_opening.jpg/220px-Lotus_free_opening.jpg" decoding="async" width="220" height="175" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/5/5d/Lotus_free_opening.jpg/330px-Lotus_free_opening.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/5/5d/Lotus_free_opening.jpg/440px-Lotus_free_opening.jpg 2x" data-file-width="457" data-file-height="363" /></a><figcaption></figcaption></figure> </td></tr> <tr> <td><b><a href="/wiki/Closing_(morphology)" title="Closing (morphology)">Closing</a></b> </td> <td align="center"><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\begin{bmatrix}1&amp;1&amp;1\\1&amp;1&amp;1\\1&amp;1&amp;1\end{bmatrix}}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>[</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> <mo>]</mo> </mrow> </mrow> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle {\begin{bmatrix}1&amp;1&amp;1\\1&amp;1&amp;1\\1&amp;1&amp;1\end{bmatrix}}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/5350c22386c6f1c2c32769f4fc14ca3a0121a3ea" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -4.005ex; width:11.985ex; height:9.176ex;" alt="{\displaystyle {\begin{bmatrix}1&amp;1&amp;1\\1&amp;1&amp;1\\1&amp;1&amp;1\end{bmatrix}}}"></span> </td> <td>Use Matlab to Closing <div class="mw-highlight mw-highlight-lang-matlab mw-content-ltr" dir="ltr"><pre><span></span><span class="nb">imwrite</span><span class="p">(</span><span class="n">extractmax</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;scene_closing.jpg&quot;</span><span class="p">)</span> <span class="n">extractclose</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="nb">zeros</span><span class="p">(</span><span class="nb">size</span><span class="p">(</span><span class="nb">image</span><span class="p">),</span><span class="w"> </span><span class="nb">class</span><span class="p">(</span><span class="nb">image</span><span class="p">));</span> <span class="k">for</span><span class="w"> </span><span class="nb">i</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="nb">time</span> <span class="w"> </span><span class="n">ero_image</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="nb">imread</span><span class="p">(</span><span class="s">&#39;scene_closing.jpg&#39;</span><span class="p">);</span> <span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">col</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="p">(</span><span class="n">halfW</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">):</span><span class="w"> </span><span class="p">(</span><span class="n">c</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">halfW</span><span class="p">)</span> <span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">row</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="p">(</span><span class="n">halfH</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="p">(</span><span class="n">r</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">halfH</span><span class="p">)</span> <span class="w"> </span><span class="n">dpointD</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">row</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">halfH</span><span class="p">;</span> <span class="w"> </span><span class="n">dpointU</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">row</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">halfH</span><span class="p">;</span> <span class="w"> </span><span class="n">dpointL</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">col</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">halfW</span><span class="p">;</span> <span class="w"> </span><span class="n">dpointR</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">col</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">halfW</span><span class="p">;</span> <span class="w"> </span><span class="n">dneighbor</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">ero_image</span><span class="p">(</span><span class="n">dpointD</span><span class="p">:</span><span class="n">dpointU</span><span class="p">,</span><span class="w"> </span><span class="n">dpointL</span><span class="p">:</span><span class="n">dpointR</span><span class="p">);</span> <span class="w"> </span><span class="nb">filter</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">dneighbor</span><span class="p">(</span><span class="n">se</span><span class="p">);</span> <span class="w"> </span><span class="n">extractclose</span><span class="p">(</span><span class="n">row</span><span class="p">,</span><span class="w"> </span><span class="n">col</span><span class="p">)</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="nb">min</span><span class="p">(</span><span class="nb">filter</span><span class="p">);</span> <span class="w"> </span><span class="k">end</span> <span class="w"> </span><span class="k">end</span> <span class="w"> </span><span class="nb">imwrite</span><span class="p">(</span><span class="n">extractclose</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;scene_closing.jpg&quot;</span><span class="p">);</span> <span class="k">end</span> </pre></div> </td> <td><figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Lotus_free_closing.jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/b/b4/Lotus_free_closing.jpg/220px-Lotus_free_closing.jpg" decoding="async" width="220" height="175" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/b/b4/Lotus_free_closing.jpg/330px-Lotus_free_closing.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/b/b4/Lotus_free_closing.jpg/440px-Lotus_free_closing.jpg 2x" data-file-width="457" data-file-height="363" /></a><figcaption>Denoising picture with closing method</figcaption></figure> </td></tr> </tbody></table> <div class="mw-heading mw-heading2"><h2 id="Applications">Applications</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Digital_image_processing&amp;action=edit&amp;section=13" title="Edit section: Applications"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable">Further information: <a href="/wiki/Digital_imaging" title="Digital imaging">Digital imaging</a> and <a href="/wiki/Applications_of_computer_vision" class="mw-redirect" title="Applications of computer vision">Applications of computer vision</a></div> <div class="mw-heading mw-heading3"><h3 id="Digital_camera_images">Digital camera images</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Digital_image_processing&amp;action=edit&amp;section=14" title="Edit section: Digital camera images"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Digital cameras generally include specialized digital image processing hardware – either dedicated chips or added circuitry on other chips – to convert the raw data from their <a href="/wiki/Image_sensor" title="Image sensor">image sensor</a> into a <a href="/wiki/Color_correction" title="Color correction">color-corrected</a> image in a standard <a href="/wiki/Image_file_formats" class="mw-redirect" title="Image file formats">image file format</a>. Additional post processing techniques increase edge sharpness or color saturation to create more naturally looking images. </p> <div class="mw-heading mw-heading3"><h3 id="Film">Film</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Digital_image_processing&amp;action=edit&amp;section=15" title="Edit section: Film"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><i><a href="/wiki/Westworld_(film)" title="Westworld (film)">Westworld</a></i> (1973) was the first feature film to use the digital image processing to <a href="/wiki/Pixellate" class="mw-redirect" title="Pixellate">pixellate</a> photography to simulate an android's point of view.<sup id="cite_ref-48" class="reference"><a href="#cite_note-48"><span class="cite-bracket">&#91;</span>48<span class="cite-bracket">&#93;</span></a></sup> Image processing is also vastly used to produce the <a href="/wiki/Chroma_key" title="Chroma key">chroma key</a> effect that replaces the background of actors with natural or artistic scenery. </p> <div class="mw-heading mw-heading3"><h3 id="Face_detection">Face detection</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Digital_image_processing&amp;action=edit&amp;section=16" title="Edit section: Face detection"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Face_detection_process_V1.jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/4/49/Face_detection_process_V1.jpg/220px-Face_detection_process_V1.jpg" decoding="async" width="220" height="278" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/49/Face_detection_process_V1.jpg/330px-Face_detection_process_V1.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/49/Face_detection_process_V1.jpg/440px-Face_detection_process_V1.jpg 2x" data-file-width="611" data-file-height="771" /></a><figcaption>Face detection process</figcaption></figure> <p><a href="/wiki/Face_detection" title="Face detection">Face detection</a> can be implemented with <a href="/wiki/Mathematical_morphology" title="Mathematical morphology">Mathematical morphology</a>, <a href="/wiki/Discrete_cosine_transform" title="Discrete cosine transform">Discrete cosine transform</a> which is usually called DCT, and horizontal <a href="/wiki/Projection_(mathematics)" title="Projection (mathematics)">Projection (mathematics)</a>. </p><p><b>General method with feature-based method</b> </p><p>The feature-based method of face detection is using skin tone, edge detection, face shape, and feature of a face (like eyes, mouth, etc.) to achieve face detection. The skin tone, face shape, and all the unique elements that only the human face have can be described as features. </p><p><b>Process explanation</b> </p> <ol><li>Given a batch of face images, first, extract the skin tone range by sampling face images. The skin tone range is just a skin filter. <ol><li><a href="/wiki/Structural_similarity" class="mw-redirect" title="Structural similarity">Structural similarity</a> index measure (SSIM) can be applied to compare images in terms of extracting the skin tone.</li> <li>Normally, HSV or RGB color spaces are suitable for the skin filter. E.g. HSV mode, the skin tone range is [0,48,50] ~ [20,255,255]</li></ol></li> <li>After filtering images with skin tone, to get the face edge, morphology and DCT are used to remove noise and fill up missing skin areas. <ol><li>Opening method or closing method can be used to achieve filling up missing skin.</li> <li>DCT is to avoid the object with skin-like tone. Since human faces always have higher texture.</li> <li>Sobel operator or other operators can be applied to detect face edge.</li></ol></li> <li>To position human features like eyes, using the projection and find the peak of the histogram of projection help to get the detail feature like mouth, hair, and lip. <ol><li>Projection is just projecting the image to see the high frequency which is usually the feature position.</li></ol></li></ol> <div class="mw-heading mw-heading3"><h3 id="Improvement_of_image_quality_method">Improvement of image quality method</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Digital_image_processing&amp;action=edit&amp;section=17" title="Edit section: Improvement of image quality method"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Image quality can be influenced by camera vibration, over-exposure, gray level distribution too centralized, and noise, etc. For example, noise problem can be solved by <a href="/wiki/Smoothing" title="Smoothing">Smoothing</a> method while gray level distribution problem can be improved by <a href="/wiki/Histogram_equalization" title="Histogram equalization">histogram equalization</a>. </p><p><b><a href="/wiki/Smoothing" title="Smoothing">Smoothing</a> method</b> </p><p>In drawing, if there is some dissatisfied color, taking some color around dissatisfied color and averaging them. This is an easy way to think of Smoothing method. </p><p>Smoothing method can be implemented with mask and <a href="/wiki/Convolution" title="Convolution">Convolution</a>. Take the small image and mask for instance as below. </p><p>image is <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\begin{bmatrix}2&amp;5&amp;6&amp;5\\3&amp;1&amp;4&amp;6\\1&amp;28&amp;30&amp;2\\7&amp;3&amp;2&amp;2\end{bmatrix}}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>[</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <mn>2</mn> </mtd> <mtd> <mn>5</mn> </mtd> <mtd> <mn>6</mn> </mtd> <mtd> <mn>5</mn> </mtd> </mtr> <mtr> <mtd> <mn>3</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>4</mn> </mtd> <mtd> <mn>6</mn> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>28</mn> </mtd> <mtd> <mn>30</mn> </mtd> <mtd> <mn>2</mn> </mtd> </mtr> <mtr> <mtd> <mn>7</mn> </mtd> <mtd> <mn>3</mn> </mtd> <mtd> <mn>2</mn> </mtd> <mtd> <mn>2</mn> </mtd> </mtr> </mtable> <mo>]</mo> </mrow> </mrow> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle {\begin{bmatrix}2&amp;5&amp;6&amp;5\\3&amp;1&amp;4&amp;6\\1&amp;28&amp;30&amp;2\\7&amp;3&amp;2&amp;2\end{bmatrix}}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/ba73023ac222584748d50094fd2b5c8ff4fb3fc4" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -5.671ex; width:17.795ex; height:12.509ex;" alt="{\displaystyle {\begin{bmatrix}2&amp;5&amp;6&amp;5\\3&amp;1&amp;4&amp;6\\1&amp;28&amp;30&amp;2\\7&amp;3&amp;2&amp;2\end{bmatrix}}}"></span> </p><p>mask is <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\begin{bmatrix}1/9&amp;1/9&amp;1/9\\1/9&amp;1/9&amp;1/9\\1/9&amp;1/9&amp;1/9\end{bmatrix}}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>[</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <mn>1</mn> <mrow class="MJX-TeXAtom-ORD"> <mo>/</mo> </mrow> <mn>9</mn> </mtd> <mtd> <mn>1</mn> <mrow class="MJX-TeXAtom-ORD"> <mo>/</mo> </mrow> <mn>9</mn> </mtd> <mtd> <mn>1</mn> <mrow class="MJX-TeXAtom-ORD"> <mo>/</mo> </mrow> <mn>9</mn> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> <mrow class="MJX-TeXAtom-ORD"> <mo>/</mo> </mrow> <mn>9</mn> </mtd> <mtd> <mn>1</mn> <mrow class="MJX-TeXAtom-ORD"> <mo>/</mo> </mrow> <mn>9</mn> </mtd> <mtd> <mn>1</mn> <mrow class="MJX-TeXAtom-ORD"> <mo>/</mo> </mrow> <mn>9</mn> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> <mrow class="MJX-TeXAtom-ORD"> <mo>/</mo> </mrow> <mn>9</mn> </mtd> <mtd> <mn>1</mn> <mrow class="MJX-TeXAtom-ORD"> <mo>/</mo> </mrow> <mn>9</mn> </mtd> <mtd> <mn>1</mn> <mrow class="MJX-TeXAtom-ORD"> <mo>/</mo> </mrow> <mn>9</mn> </mtd> </mtr> </mtable> <mo>]</mo> </mrow> </mrow> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle {\begin{bmatrix}1/9&amp;1/9&amp;1/9\\1/9&amp;1/9&amp;1/9\\1/9&amp;1/9&amp;1/9\end{bmatrix}}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/9a61c215b24aa9c824f9615efbedb4edf03ab15c" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -4.338ex; width:18.959ex; height:9.843ex;" alt="{\displaystyle {\begin{bmatrix}1/9&amp;1/9&amp;1/9\\1/9&amp;1/9&amp;1/9\\1/9&amp;1/9&amp;1/9\end{bmatrix}}}"></span> </p><p>After <a href="/wiki/Convolution" title="Convolution">Convolution</a> and smoothing, image is <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\begin{bmatrix}2&amp;5&amp;6&amp;5\\3&amp;9&amp;10&amp;6\\1&amp;9&amp;9&amp;2\\7&amp;3&amp;2&amp;2\end{bmatrix}}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>[</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <mn>2</mn> </mtd> <mtd> <mn>5</mn> </mtd> <mtd> <mn>6</mn> </mtd> <mtd> <mn>5</mn> </mtd> </mtr> <mtr> <mtd> <mn>3</mn> </mtd> <mtd> <mn>9</mn> </mtd> <mtd> <mn>10</mn> </mtd> <mtd> <mn>6</mn> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>9</mn> </mtd> <mtd> <mn>9</mn> </mtd> <mtd> <mn>2</mn> </mtd> </mtr> <mtr> <mtd> <mn>7</mn> </mtd> <mtd> <mn>3</mn> </mtd> <mtd> <mn>2</mn> </mtd> <mtd> <mn>2</mn> </mtd> </mtr> </mtable> <mo>]</mo> </mrow> </mrow> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle {\begin{bmatrix}2&amp;5&amp;6&amp;5\\3&amp;9&amp;10&amp;6\\1&amp;9&amp;9&amp;2\\7&amp;3&amp;2&amp;2\end{bmatrix}}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/855545cfa40bd44d635cbd904ae86c853209a8b7" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -5.671ex; width:16.632ex; height:12.509ex;" alt="{\displaystyle {\begin{bmatrix}2&amp;5&amp;6&amp;5\\3&amp;9&amp;10&amp;6\\1&amp;9&amp;9&amp;2\\7&amp;3&amp;2&amp;2\end{bmatrix}}}"></span> </p><p>Oberseving image[1, 1], image[1, 2], image[2, 1], and image[2, 2]. </p><p>The original image pixel is 1, 4, 28, 30. After smoothing mask, the pixel becomes 9, 10, 9, 9 respectively. </p><p>new image[1, 1] = <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\tfrac {1}{9}}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="false" scriptlevel="0"> <mfrac> <mn>1</mn> <mn>9</mn> </mfrac> </mstyle> </mrow> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle {\tfrac {1}{9}}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/ca7fbb8c7af3dce2f4bb214f14a76358a32a49d2" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -1.338ex; width:1.658ex; height:3.676ex;" alt="{\displaystyle {\tfrac {1}{9}}}"></span> * (image[0,0]+image[0,1]+image[0,2]+image[1,0]+image[1,1]+image[1,2]+image[2,0]+image[2,1]+image[2,2]) </p><p>new image[1, 1] = floor(<span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\tfrac {1}{9}}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="false" scriptlevel="0"> <mfrac> <mn>1</mn> <mn>9</mn> </mfrac> </mstyle> </mrow> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle {\tfrac {1}{9}}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/ca7fbb8c7af3dce2f4bb214f14a76358a32a49d2" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -1.338ex; width:1.658ex; height:3.676ex;" alt="{\displaystyle {\tfrac {1}{9}}}"></span> * (2+5+6+3+1+4+1+28+30)) = 9 </p><p>new image[1, 2] = floor({<span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\tfrac {1}{9}}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="false" scriptlevel="0"> <mfrac> <mn>1</mn> <mn>9</mn> </mfrac> </mstyle> </mrow> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle {\tfrac {1}{9}}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/ca7fbb8c7af3dce2f4bb214f14a76358a32a49d2" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -1.338ex; width:1.658ex; height:3.676ex;" alt="{\displaystyle {\tfrac {1}{9}}}"></span> * (5+6+5+1+4+6+28+30+2)) = 10 </p><p>new image[2, 1] = floor(<span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\tfrac {1}{9}}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="false" scriptlevel="0"> <mfrac> <mn>1</mn> <mn>9</mn> </mfrac> </mstyle> </mrow> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle {\tfrac {1}{9}}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/ca7fbb8c7af3dce2f4bb214f14a76358a32a49d2" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -1.338ex; width:1.658ex; height:3.676ex;" alt="{\displaystyle {\tfrac {1}{9}}}"></span> * (3+1+4+1+28+30+7+3+2)) = 9 </p><p>new image[2, 2] = floor(<span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\tfrac {1}{9}}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="false" scriptlevel="0"> <mfrac> <mn>1</mn> <mn>9</mn> </mfrac> </mstyle> </mrow> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle {\tfrac {1}{9}}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/ca7fbb8c7af3dce2f4bb214f14a76358a32a49d2" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -1.338ex; width:1.658ex; height:3.676ex;" alt="{\displaystyle {\tfrac {1}{9}}}"></span> * (1+4+6+28+30+2+3+2+2)) = 9 </p><p><b>Gray Level Histogram method</b> </p><p>Generally, given a gray level histogram from an image as below. Changing the histogram to uniform distribution from an image is usually what we called <a href="/wiki/Histogram_equalization" title="Histogram equalization">Histogram equalization</a>. </p> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Gray_level_histogram.jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/3/3b/Gray_level_histogram.jpg/220px-Gray_level_histogram.jpg" decoding="async" width="220" height="149" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/3b/Gray_level_histogram.jpg/330px-Gray_level_histogram.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/3b/Gray_level_histogram.jpg/440px-Gray_level_histogram.jpg 2x" data-file-width="1222" data-file-height="826" /></a><figcaption>Figure 1</figcaption></figure> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Uniform_distribution.jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/8/86/Uniform_distribution.jpg/220px-Uniform_distribution.jpg" decoding="async" width="220" height="152" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/86/Uniform_distribution.jpg/330px-Uniform_distribution.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/86/Uniform_distribution.jpg/440px-Uniform_distribution.jpg 2x" data-file-width="1208" data-file-height="837" /></a><figcaption>Figure 2</figcaption></figure> <p>In discrete time, the area of gray level histogram is <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \sum _{i=0}^{k}H(p_{i})}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <munderover> <mo>&#x2211;<!-- ∑ --></mo> <mrow class="MJX-TeXAtom-ORD"> <mi>i</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow class="MJX-TeXAtom-ORD"> <mi>k</mi> </mrow> </munderover> <mi>H</mi> <mo stretchy="false">(</mo> <msub> <mi>p</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>i</mi> </mrow> </msub> <mo stretchy="false">)</mo> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle \sum _{i=0}^{k}H(p_{i})}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/abf8541658f07b519e88ce11222fb7653e7066f5" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -3.005ex; width:9.584ex; height:7.343ex;" alt="{\displaystyle \sum _{i=0}^{k}H(p_{i})}"></span>(see figure 1) while the area of uniform distribution is <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \sum _{i=0}^{k}G(q_{i})}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <munderover> <mo>&#x2211;<!-- ∑ --></mo> <mrow class="MJX-TeXAtom-ORD"> <mi>i</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow class="MJX-TeXAtom-ORD"> <mi>k</mi> </mrow> </munderover> <mi>G</mi> <mo stretchy="false">(</mo> <msub> <mi>q</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>i</mi> </mrow> </msub> <mo stretchy="false">)</mo> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle \sum _{i=0}^{k}G(q_{i})}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/3315d247848798770d0f3c21a86f1dd8c6d837e1" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -3.005ex; width:9.215ex; height:7.343ex;" alt="{\displaystyle \sum _{i=0}^{k}G(q_{i})}"></span>(see figure 2). It is clear that the area will not change, so <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \sum _{i=0}^{k}H(p_{i})=\sum _{i=0}^{k}G(q_{i})}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <munderover> <mo>&#x2211;<!-- ∑ --></mo> <mrow class="MJX-TeXAtom-ORD"> <mi>i</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow class="MJX-TeXAtom-ORD"> <mi>k</mi> </mrow> </munderover> <mi>H</mi> <mo stretchy="false">(</mo> <msub> <mi>p</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>i</mi> </mrow> </msub> <mo stretchy="false">)</mo> <mo>=</mo> <munderover> <mo>&#x2211;<!-- ∑ --></mo> <mrow class="MJX-TeXAtom-ORD"> <mi>i</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow class="MJX-TeXAtom-ORD"> <mi>k</mi> </mrow> </munderover> <mi>G</mi> <mo stretchy="false">(</mo> <msub> <mi>q</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>i</mi> </mrow> </msub> <mo stretchy="false">)</mo> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle \sum _{i=0}^{k}H(p_{i})=\sum _{i=0}^{k}G(q_{i})}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/f5a03a27e52e7dae4eaec2248d84c2d112021c57" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -3.005ex; width:21.897ex; height:7.343ex;" alt="{\displaystyle \sum _{i=0}^{k}H(p_{i})=\sum _{i=0}^{k}G(q_{i})}"></span>. </p><p>From the uniform distribution, the probability of <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle q_{i}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <msub> <mi>q</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>i</mi> </mrow> </msub> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle q_{i}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/2752dcbff884354069fe332b8e51eb0a70a531b6" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:1.837ex; height:2.009ex;" alt="{\displaystyle q_{i}}"></span> is <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\tfrac {N^{2}}{q_{k}-q_{0}}}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="false" scriptlevel="0"> <mfrac> <msup> <mi>N</mi> <mrow class="MJX-TeXAtom-ORD"> <mn>2</mn> </mrow> </msup> <mrow> <msub> <mi>q</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>k</mi> </mrow> </msub> <mo>&#x2212;<!-- − --></mo> <msub> <mi>q</mi> <mrow class="MJX-TeXAtom-ORD"> <mn>0</mn> </mrow> </msub> </mrow> </mfrac> </mstyle> </mrow> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle {\tfrac {N^{2}}{q_{k}-q_{0}}}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/65ade21483343c9cd5b40ec715577f6d5c16bf9a" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -1.505ex; width:5.272ex; height:4.343ex;" alt="{\displaystyle {\tfrac {N^{2}}{q_{k}-q_{0}}}}"></span> while the <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle 0&lt;i&lt;k}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mn>0</mn> <mo>&lt;</mo> <mi>i</mi> <mo>&lt;</mo> <mi>k</mi> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle 0&lt;i&lt;k}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/a10b8f01bb97f7dc0f56d3f67f22c83944b2464b" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:9.373ex; height:2.176ex;" alt="{\displaystyle 0&lt;i&lt;k}"></span> </p><p>In continuous time, the equation is <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \displaystyle \int _{q_{0}}^{q}{\tfrac {N^{2}}{q_{k}-q_{0}}}ds=\displaystyle \int _{p_{0}}^{p}H(s)ds}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mstyle displaystyle="true" scriptlevel="0"> <msubsup> <mo>&#x222B;<!-- ∫ --></mo> <mrow class="MJX-TeXAtom-ORD"> <msub> <mi>q</mi> <mrow class="MJX-TeXAtom-ORD"> <mn>0</mn> </mrow> </msub> </mrow> <mrow class="MJX-TeXAtom-ORD"> <mi>q</mi> </mrow> </msubsup> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="false" scriptlevel="0"> <mfrac> <msup> <mi>N</mi> <mrow class="MJX-TeXAtom-ORD"> <mn>2</mn> </mrow> </msup> <mrow> <msub> <mi>q</mi> <mrow class="MJX-TeXAtom-ORD"> <mi>k</mi> </mrow> </msub> <mo>&#x2212;<!-- − --></mo> <msub> <mi>q</mi> <mrow class="MJX-TeXAtom-ORD"> <mn>0</mn> </mrow> </msub> </mrow> </mfrac> </mstyle> </mrow> <mi>d</mi> <mi>s</mi> <mo>=</mo> <mstyle displaystyle="true" scriptlevel="0"> <msubsup> <mo>&#x222B;<!-- ∫ --></mo> <mrow class="MJX-TeXAtom-ORD"> <msub> <mi>p</mi> <mrow class="MJX-TeXAtom-ORD"> <mn>0</mn> </mrow> </msub> </mrow> <mrow class="MJX-TeXAtom-ORD"> <mi>p</mi> </mrow> </msubsup> <mi>H</mi> <mo stretchy="false">(</mo> <mi>s</mi> <mo stretchy="false">)</mo> <mi>d</mi> <mi>s</mi> </mstyle> </mstyle> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle \displaystyle \int _{q_{0}}^{q}{\tfrac {N^{2}}{q_{k}-q_{0}}}ds=\displaystyle \int _{p_{0}}^{p}H(s)ds}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/13b3fefe6b5ce78e6247284089d22f16c60fc7b7" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -2.838ex; width:25.697ex; height:6.343ex;" alt="{\displaystyle \displaystyle \int _{q_{0}}^{q}{\tfrac {N^{2}}{q_{k}-q_{0}}}ds=\displaystyle \int _{p_{0}}^{p}H(s)ds}"></span>. </p><p>Moreover, based on the definition of a function, the Gray level histogram method is like finding a function <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle f}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>f</mi> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle f}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/132e57acb643253e7810ee9702d9581f159a1c61" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:1.279ex; height:2.509ex;" alt="{\displaystyle f}"></span> that satisfies f(p)=q. </p> <table class="wikitable"> <tbody><tr> <th>Improvement method </th> <th>Issue </th> <th>Before improvement </th> <th>Process </th> <th>After improvement </th></tr> <tr> <td>Smoothing method </td> <td>noise <p>with Matlab, salt &amp; pepper with 0.01 parameter is added<br /> to the original image in order to create a noisy image. </p> </td> <td><figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Helmet_with_noise.jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/a/a0/Helmet_with_noise.jpg/220px-Helmet_with_noise.jpg" decoding="async" width="220" height="172" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/a/a0/Helmet_with_noise.jpg/330px-Helmet_with_noise.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/a/a0/Helmet_with_noise.jpg/440px-Helmet_with_noise.jpg 2x" data-file-width="1764" data-file-height="1376" /></a><figcaption></figcaption></figure> </td> <td> <ol><li>read image and convert image into grayscale</li> <li>convolution the graysale image with the mask <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\begin{bmatrix}1/9&amp;1/9&amp;1/9\\1/9&amp;1/9&amp;1/9\\1/9&amp;1/9&amp;1/9\end{bmatrix}}}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mrow class="MJX-TeXAtom-ORD"> <mrow> <mo>[</mo> <mtable rowspacing="4pt" columnspacing="1em"> <mtr> <mtd> <mn>1</mn> <mrow class="MJX-TeXAtom-ORD"> <mo>/</mo> </mrow> <mn>9</mn> </mtd> <mtd> <mn>1</mn> <mrow class="MJX-TeXAtom-ORD"> <mo>/</mo> </mrow> <mn>9</mn> </mtd> <mtd> <mn>1</mn> <mrow class="MJX-TeXAtom-ORD"> <mo>/</mo> </mrow> <mn>9</mn> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> <mrow class="MJX-TeXAtom-ORD"> <mo>/</mo> </mrow> <mn>9</mn> </mtd> <mtd> <mn>1</mn> <mrow class="MJX-TeXAtom-ORD"> <mo>/</mo> </mrow> <mn>9</mn> </mtd> <mtd> <mn>1</mn> <mrow class="MJX-TeXAtom-ORD"> <mo>/</mo> </mrow> <mn>9</mn> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> <mrow class="MJX-TeXAtom-ORD"> <mo>/</mo> </mrow> <mn>9</mn> </mtd> <mtd> <mn>1</mn> <mrow class="MJX-TeXAtom-ORD"> <mo>/</mo> </mrow> <mn>9</mn> </mtd> <mtd> <mn>1</mn> <mrow class="MJX-TeXAtom-ORD"> <mo>/</mo> </mrow> <mn>9</mn> </mtd> </mtr> </mtable> <mo>]</mo> </mrow> </mrow> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle {\begin{bmatrix}1/9&amp;1/9&amp;1/9\\1/9&amp;1/9&amp;1/9\\1/9&amp;1/9&amp;1/9\end{bmatrix}}}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/9a61c215b24aa9c824f9615efbedb4edf03ab15c" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -4.338ex; width:18.959ex; height:9.843ex;" alt="{\displaystyle {\begin{bmatrix}1/9&amp;1/9&amp;1/9\\1/9&amp;1/9&amp;1/9\\1/9&amp;1/9&amp;1/9\end{bmatrix}}}"></span></li> <li>denoisy image will be the result of step 2.</li></ol> </td> <td><figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Helmet_without_noise.jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/9/92/Helmet_without_noise.jpg/220px-Helmet_without_noise.jpg" decoding="async" width="220" height="172" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/9/92/Helmet_without_noise.jpg/330px-Helmet_without_noise.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/9/92/Helmet_without_noise.jpg/440px-Helmet_without_noise.jpg 2x" data-file-width="1764" data-file-height="1376" /></a><figcaption></figcaption></figure> </td></tr> <tr> <td>Histogram Equalization </td> <td>Gray level distribution too centralized </td> <td><figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Cave_scene_before_improvement.jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/b/bb/Cave_scene_before_improvement.jpg/220px-Cave_scene_before_improvement.jpg" decoding="async" width="220" height="165" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/b/bb/Cave_scene_before_improvement.jpg/330px-Cave_scene_before_improvement.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/b/bb/Cave_scene_before_improvement.jpg/440px-Cave_scene_before_improvement.jpg 2x" data-file-width="1120" data-file-height="840" /></a><figcaption></figcaption></figure> </td> <td>Refer to the <a href="/wiki/Histogram_equalization" title="Histogram equalization">Histogram equalization</a> </td> <td><figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Cave_scene_after_improvement.jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/e/e2/Cave_scene_after_improvement.jpg/220px-Cave_scene_after_improvement.jpg" decoding="async" width="220" height="165" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/e/e2/Cave_scene_after_improvement.jpg/330px-Cave_scene_after_improvement.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/e/e2/Cave_scene_after_improvement.jpg/440px-Cave_scene_after_improvement.jpg 2x" data-file-width="1120" data-file-height="840" /></a><figcaption></figcaption></figure> </td></tr> </tbody></table> <div class="mw-heading mw-heading2"><h2 id="Challenges">Challenges</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Digital_image_processing&amp;action=edit&amp;section=18" title="Edit section: Challenges"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ol><li><b>Noise and <a href="/wiki/Distortion" title="Distortion">Distortions</a></b>: Imperfections in images due to poor lighting, limited sensors, and file compression can result in unclear images that impact accurate image conversion.</li> <li><b>Variability in Image Quality</b>: Variations in image quality and resolution, including blurry images and incomplete details, can hinder uniform processing across a database.</li> <li><b><a href="/wiki/Object_detection" title="Object detection">Object Detection</a> and Recognition</b>: Identifying and recognising objects within images, especially in complex scenarios with multiple objects and occlusions, poses a significant challenge.</li> <li><b>Data Annotation and Labelling</b>: Labelling diverse and multiple images for machine recognition is crucial for further processing accuracy, as incorrect identification can lead to unrealistic results.</li> <li><b>Computational <a href="/wiki/Resource_intensity" title="Resource intensity">Resource Intensity</a></b>: Accessing adequate computational resources for image processing can be challenging and costly, hindering progress without sufficient resources.</li></ol> <div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Digital_image_processing&amp;action=edit&amp;section=19" title="Edit section: See also"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1184024115">.mw-parser-output .div-col{margin-top:0.3em;column-width:30em}.mw-parser-output .div-col-small{font-size:90%}.mw-parser-output .div-col-rules{column-rule:1px solid #aaa}.mw-parser-output .div-col dl,.mw-parser-output .div-col ol,.mw-parser-output .div-col ul{margin-top:0}.mw-parser-output .div-col li,.mw-parser-output .div-col dd{page-break-inside:avoid;break-inside:avoid-column}</style><div class="div-col" style="column-width: 30em;"> <ul><li><a href="/wiki/Digital_imaging" title="Digital imaging">Digital imaging</a></li> <li><a href="/wiki/Computer_graphics" title="Computer graphics">Computer graphics</a></li> <li><a href="/wiki/Computer_vision" title="Computer vision">Computer vision</a></li> <li><a href="/wiki/CVIPtools" title="CVIPtools">CVIPtools</a></li> <li><a href="/wiki/Digitizing" class="mw-redirect" title="Digitizing">Digitizing</a></li> <li><a href="/wiki/Fourier_transform" title="Fourier transform">Fourier transform</a></li> <li><a href="/wiki/Free_boundary_condition" title="Free boundary condition">Free boundary condition</a></li> <li><a href="/wiki/GPGPU" class="mw-redirect" title="GPGPU">GPGPU</a></li> <li><a href="/wiki/Homomorphic_filtering" title="Homomorphic filtering">Homomorphic filtering</a></li> <li><a href="/wiki/Image_analysis" title="Image analysis">Image analysis</a></li> <li><a href="/wiki/IEEE_Intelligent_Transportation_Systems_Society" class="mw-redirect" title="IEEE Intelligent Transportation Systems Society">IEEE Intelligent Transportation Systems Society</a></li> <li><a href="/wiki/Least-squares_spectral_analysis" title="Least-squares spectral analysis">Least-squares spectral analysis</a></li> <li><a href="/wiki/Multidimensional_systems" class="mw-redirect" title="Multidimensional systems">Multidimensional systems</a></li> <li><a href="/wiki/Relaxation_labelling" title="Relaxation labelling">Relaxation labelling</a></li> <li><a href="/wiki/Remote_sensing_software" title="Remote sensing software">Remote sensing software</a></li> <li><a href="/wiki/Standard_test_image" title="Standard test image">Standard test image</a></li> <li><a href="/wiki/Superresolution" class="mw-redirect" title="Superresolution">Superresolution</a></li> <li><a href="/wiki/Total_variation_denoising" title="Total variation denoising">Total variation denoising</a></li> <li><a href="/wiki/Machine_Vision" class="mw-redirect" title="Machine Vision">Machine Vision</a></li> <li><a href="/wiki/Bounded_variation" title="Bounded variation">Bounded variation</a></li> <li><a href="/wiki/Radiomics" title="Radiomics">Radiomics</a></li></ul></div> <div class="mw-heading mw-heading2"><h2 id="References">References</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Digital_image_processing&amp;action=edit&amp;section=20" title="Edit section: References"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1239543626">.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}</style><div class="reflist"> <div class="mw-references-wrap mw-references-columns"><ol class="references"> <li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}</style><cite id="CITEREFChakravorty2018" class="citation journal cs1">Chakravorty, Pragnan (2018). "What is a Signal? &#91;Lecture Notes&#93;". <i>IEEE Signal Processing Magazine</i>. <b>35</b> (5): 175–177. <a href="/wiki/Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/2018ISPM...35e.175C">2018ISPM...35e.175C</a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FMSP.2018.2832195">10.1109/MSP.2018.2832195</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&#160;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:52164353">52164353</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=IEEE+Signal+Processing+Magazine&amp;rft.atitle=What+is+a+Signal%3F+%26%2391%3BLecture+Notes%26%2393%3B&amp;rft.volume=35&amp;rft.issue=5&amp;rft.pages=175-177&amp;rft.date=2018&amp;rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A52164353%23id-name%3DS2CID&amp;rft_id=info%3Adoi%2F10.1109%2FMSP.2018.2832195&amp;rft_id=info%3Abibcode%2F2018ISPM...35e.175C&amp;rft.aulast=Chakravorty&amp;rft.aufirst=Pragnan&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ADigital+image+processing" class="Z3988"></span></span> </li> <li id="cite_note-Gonzalez_2018_p.-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-Gonzalez_2018_p._2-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFGonzalez2018" class="citation book cs1">Gonzalez, Rafael (2018). <i>Digital image processing</i>. New York, NY: Pearson. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0-13-335672-4" title="Special:BookSources/978-0-13-335672-4"><bdi>978-0-13-335672-4</bdi></a>. <a href="/wiki/OCLC_(identifier)" class="mw-redirect" title="OCLC (identifier)">OCLC</a>&#160;<a rel="nofollow" class="external text" href="https://search.worldcat.org/oclc/966609831">966609831</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Digital+image+processing&amp;rft.place=New+York%2C+NY&amp;rft.pub=Pearson&amp;rft.date=2018&amp;rft_id=info%3Aoclcnum%2F966609831&amp;rft.isbn=978-0-13-335672-4&amp;rft.aulast=Gonzalez&amp;rft.aufirst=Rafael&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ADigital+image+processing" class="Z3988"></span></span> </li> <li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFNagornovLyakhovBergermanKalita2024" class="citation journal cs1">Nagornov, Nikolay N.; Lyakhov, Pavel A.; Bergerman, Maxim V.; Kalita, Diana I. (2024). <a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FACCESS.2024.3381493">"Modern Trends in Improving the Technical Characteristics of Devices and Systems for Digital Image Processing"</a>. <i>IEEE Access</i>. <b>12</b>: 44659–44681. <a href="/wiki/Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/2024IEEEA..1244659N">2024IEEEA..1244659N</a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FACCESS.2024.3381493">10.1109/ACCESS.2024.3381493</a></span>. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a>&#160;<a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/2169-3536">2169-3536</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=IEEE+Access&amp;rft.atitle=Modern+Trends+in+Improving+the+Technical+Characteristics+of+Devices+and+Systems+for+Digital+Image+Processing&amp;rft.volume=12&amp;rft.pages=44659-44681&amp;rft.date=2024&amp;rft.issn=2169-3536&amp;rft_id=info%3Adoi%2F10.1109%2FACCESS.2024.3381493&amp;rft_id=info%3Abibcode%2F2024IEEEA..1244659N&amp;rft.aulast=Nagornov&amp;rft.aufirst=Nikolay+N.&amp;rft.au=Lyakhov%2C+Pavel+A.&amp;rft.au=Bergerman%2C+Maxim+V.&amp;rft.au=Kalita%2C+Diana+I.&amp;rft_id=https%3A%2F%2Fdoi.org%2F10.1109%252FACCESS.2024.3381493&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ADigital+image+processing" class="Z3988"></span></span> </li> <li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFYamniDaouiAbd_El-Latif2024" class="citation journal cs1">Yamni, Mohamed; Daoui, Achraf; Abd El-Latif, Ahmed A. (February 2024). <a rel="nofollow" class="external text" href="https://linkinghub.elsevier.com/retrieve/pii/S0378475424000351">"Efficient color image steganography based on new adapted chaotic dynamical system with discrete orthogonal moment transforms"</a>. <i>Mathematics and Computers in Simulation</i>. <b>225</b>: 1170–1198. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1016%2Fj.matcom.2024.01.023">10.1016/j.matcom.2024.01.023</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Mathematics+and+Computers+in+Simulation&amp;rft.atitle=Efficient+color+image+steganography+based+on+new+adapted+chaotic+dynamical+system+with+discrete+orthogonal+moment+transforms&amp;rft.volume=225&amp;rft.pages=1170-1198&amp;rft.date=2024-02&amp;rft_id=info%3Adoi%2F10.1016%2Fj.matcom.2024.01.023&amp;rft.aulast=Yamni&amp;rft.aufirst=Mohamed&amp;rft.au=Daoui%2C+Achraf&amp;rft.au=Abd+El-Latif%2C+Ahmed+A.&amp;rft_id=https%3A%2F%2Flinkinghub.elsevier.com%2Fretrieve%2Fpii%2FS0378475424000351&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ADigital+image+processing" class="Z3988"></span></span> </li> <li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFHung2020" class="citation journal cs1">Hung, Che-Lun (28 May 2020). <a rel="nofollow" class="external text" href="https://www.eurekaselect.com/180828/article">"Computational Algorithms on Medical Image Processing"</a>. <i>Current Medical Imaging</i>. <b>16</b> (5): 467–468. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.2174%2F157340561605200410144743">10.2174/157340561605200410144743</a>. <a href="/wiki/PMID_(identifier)" class="mw-redirect" title="PMID (identifier)">PMID</a>&#160;<a rel="nofollow" class="external text" href="https://pubmed.ncbi.nlm.nih.gov/32484080">32484080</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Current+Medical+Imaging&amp;rft.atitle=Computational+Algorithms+on+Medical+Image+Processing&amp;rft.volume=16&amp;rft.issue=5&amp;rft.pages=467-468&amp;rft.date=2020-05-28&amp;rft_id=info%3Adoi%2F10.2174%2F157340561605200410144743&amp;rft_id=info%3Apmid%2F32484080&amp;rft.aulast=Hung&amp;rft.aufirst=Che-Lun&amp;rft_id=https%3A%2F%2Fwww.eurekaselect.com%2F180828%2Farticle&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ADigital+image+processing" class="Z3988"></span></span> </li> <li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text">Azriel Rosenfeld, <i>Picture Processing by Computer</i>, New York: Academic Press, 1969</span> </li> <li id="cite_note-:1-7"><span class="mw-cite-backlink">^ <a href="#cite_ref-:1_7-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:1_7-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFGonzalez,_Rafael_C.2008" class="citation book cs1">Gonzalez, Rafael C. (2008). <i>Digital image processing</i>. Woods, Richard E. (Richard Eugene), 1954– (3rd&#160;ed.). Upper Saddle River, N.J.: Prentice Hall. pp.&#160;23–28. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0-13-168728-8" title="Special:BookSources/978-0-13-168728-8"><bdi>978-0-13-168728-8</bdi></a>. <a href="/wiki/OCLC_(identifier)" class="mw-redirect" title="OCLC (identifier)">OCLC</a>&#160;<a rel="nofollow" class="external text" href="https://search.worldcat.org/oclc/137312858">137312858</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Digital+image+processing&amp;rft.place=Upper+Saddle+River%2C+N.J.&amp;rft.pages=23-28&amp;rft.edition=3rd&amp;rft.pub=Prentice+Hall&amp;rft.date=2008&amp;rft_id=info%3Aoclcnum%2F137312858&amp;rft.isbn=978-0-13-168728-8&amp;rft.au=Gonzalez%2C+Rafael+C.&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ADigital+image+processing" class="Z3988"></span></span> </li> <li id="cite_note-Williams-8"><span class="mw-cite-backlink">^ <a href="#cite_ref-Williams_8-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Williams_8-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-Williams_8-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWilliams2017" class="citation book cs1">Williams, J. B. (2017). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=v4QlDwAAQBAJ&amp;pg=PA245"><i>The Electronics Revolution: Inventing the Future</i></a>. Springer. pp.&#160;245–8. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-3-319-49088-5" title="Special:BookSources/978-3-319-49088-5"><bdi>978-3-319-49088-5</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=The+Electronics+Revolution%3A+Inventing+the+Future&amp;rft.pages=245-8&amp;rft.pub=Springer&amp;rft.date=2017&amp;rft.isbn=978-3-319-49088-5&amp;rft.aulast=Williams&amp;rft.aufirst=J.+B.&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3Dv4QlDwAAQBAJ%26pg%3DPA245&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ADigital+image+processing" class="Z3988"></span></span> </li> <li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1041539562">.mw-parser-output .citation{word-wrap:break-word}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}</style><span class="citation patent" id="CITEREFLincolnFrosch1957"><a rel="nofollow" class="external text" href="https://patents.google.com/patent/US2802760A">US2802760A</a>,&#32;Lincoln, Derick&#32;&amp;&#32;Frosch, Carl J.,&#32;"Oxidation of semiconductive surfaces for controlled diffusion",&#32;issued 1957-08-13</span><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Apatent&amp;rft.number=US2802760A&amp;rft.cc=&amp;rft.title=Oxidation+of+semiconductive+surfaces+for+controlled+diffusion&amp;rft.inventor=Lincoln&amp;rft.date=1957-08-13"><span style="display: none;">&#160;</span></span></span> </li> <li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFFroschDerick1957" class="citation journal cs1">Frosch, C. J.; Derick, L (1957). <a rel="nofollow" class="external text" href="https://iopscience.iop.org/article/10.1149/1.2428650">"Surface Protection and Selective Masking during Diffusion in Silicon"</a>. <i>Journal of the Electrochemical Society</i>. <b>104</b> (9): 547. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1149%2F1.2428650">10.1149/1.2428650</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Journal+of+the+Electrochemical+Society&amp;rft.atitle=Surface+Protection+and+Selective+Masking+during+Diffusion+in+Silicon&amp;rft.volume=104&amp;rft.issue=9&amp;rft.pages=547&amp;rft.date=1957&amp;rft_id=info%3Adoi%2F10.1149%2F1.2428650&amp;rft.aulast=Frosch&amp;rft.aufirst=C.+J.&amp;rft.au=Derick%2C+L&amp;rft_id=https%3A%2F%2Fiopscience.iop.org%2Farticle%2F10.1149%2F1.2428650&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ADigital+image+processing" class="Z3988"></span></span> </li> <li id="cite_note-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-11">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKAHNG1961" class="citation journal cs1">KAHNG, D. (1961). <a rel="nofollow" class="external text" href="https://doi.org/10.1142/9789814503464_0076">"Silicon-Silicon Dioxide Surface Device"</a>. <i>Technical Memorandum of Bell Laboratories</i>: 583–596. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1142%2F9789814503464_0076">10.1142/9789814503464_0076</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-981-02-0209-5" title="Special:BookSources/978-981-02-0209-5"><bdi>978-981-02-0209-5</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Technical+Memorandum+of+Bell+Laboratories&amp;rft.atitle=Silicon-Silicon+Dioxide+Surface+Device&amp;rft.pages=583-596&amp;rft.date=1961&amp;rft_id=info%3Adoi%2F10.1142%2F9789814503464_0076&amp;rft.isbn=978-981-02-0209-5&amp;rft.aulast=KAHNG&amp;rft.aufirst=D.&amp;rft_id=https%3A%2F%2Fdoi.org%2F10.1142%2F9789814503464_0076&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ADigital+image+processing" class="Z3988"></span></span> </li> <li id="cite_note-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-12">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLojek2007" class="citation book cs1">Lojek, Bo (2007). <i>History of Semiconductor Engineering</i>. Berlin, Heidelberg: Springer-Verlag Berlin Heidelberg. p.&#160;321. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-3-540-34258-8" title="Special:BookSources/978-3-540-34258-8"><bdi>978-3-540-34258-8</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=History+of+Semiconductor+Engineering&amp;rft.place=Berlin%2C+Heidelberg&amp;rft.pages=321&amp;rft.pub=Springer-Verlag+Berlin+Heidelberg&amp;rft.date=2007&amp;rft.isbn=978-3-540-34258-8&amp;rft.aulast=Lojek&amp;rft.aufirst=Bo&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ADigital+image+processing" class="Z3988"></span></span> </li> <li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLigenzaSpitzer1960" class="citation journal cs1">Ligenza, J.R.; Spitzer, W.G. (1960). <a rel="nofollow" class="external text" href="https://linkinghub.elsevier.com/retrieve/pii/0022369760902195">"The mechanisms for silicon oxidation in steam and oxygen"</a>. <i>Journal of Physics and Chemistry of Solids</i>. <b>14</b>: 131–136. <a href="/wiki/Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/1960JPCS...14..131L">1960JPCS...14..131L</a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1016%2F0022-3697%2860%2990219-5">10.1016/0022-3697(60)90219-5</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Journal+of+Physics+and+Chemistry+of+Solids&amp;rft.atitle=The+mechanisms+for+silicon+oxidation+in+steam+and+oxygen&amp;rft.volume=14&amp;rft.pages=131-136&amp;rft.date=1960&amp;rft_id=info%3Adoi%2F10.1016%2F0022-3697%2860%2990219-5&amp;rft_id=info%3Abibcode%2F1960JPCS...14..131L&amp;rft.aulast=Ligenza&amp;rft.aufirst=J.R.&amp;rft.au=Spitzer%2C+W.G.&amp;rft_id=https%3A%2F%2Flinkinghub.elsevier.com%2Fretrieve%2Fpii%2F0022369760902195&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ADigital+image+processing" class="Z3988"></span></span> </li> <li id="cite_note-Lojek1202-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-Lojek1202_14-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLojek2007" class="citation book cs1">Lojek, Bo (2007). <i>History of Semiconductor Engineering</i>. <a href="/wiki/Springer_Science_%26_Business_Media" class="mw-redirect" title="Springer Science &amp; Business Media">Springer Science &amp; Business Media</a>. p.&#160;120. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/9783540342588" title="Special:BookSources/9783540342588"><bdi>9783540342588</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=History+of+Semiconductor+Engineering&amp;rft.pages=120&amp;rft.pub=Springer+Science+%26+Business+Media&amp;rft.date=2007&amp;rft.isbn=9783540342588&amp;rft.aulast=Lojek&amp;rft.aufirst=Bo&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ADigital+image+processing" class="Z3988"></span></span> </li> <li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFJames_R._Janesick2001" class="citation book cs1">James R. Janesick (2001). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=3GyE4SWytn4C&amp;pg=PA3"><i>Scientific charge-coupled devices</i></a>. SPIE Press. pp.&#160;3–4. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0-8194-3698-6" title="Special:BookSources/978-0-8194-3698-6"><bdi>978-0-8194-3698-6</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Scientific+charge-coupled+devices&amp;rft.pages=3-4&amp;rft.pub=SPIE+Press&amp;rft.date=2001&amp;rft.isbn=978-0-8194-3698-6&amp;rft.au=James+R.+Janesick&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3D3GyE4SWytn4C%26pg%3DPA3&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ADigital+image+processing" class="Z3988"></span></span> </li> <li id="cite_note-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-16">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBoyleSmith1970" class="citation journal cs1">Boyle, William S; Smith, George E. (1970). "Charge Coupled Semiconductor Devices". <i>Bell Syst. Tech. J</i>. <b>49</b> (4): 587–593. <a href="/wiki/Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/1970BSTJ...49..587B">1970BSTJ...49..587B</a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1002%2Fj.1538-7305.1970.tb01790.x">10.1002/j.1538-7305.1970.tb01790.x</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Bell+Syst.+Tech.+J.&amp;rft.atitle=Charge+Coupled+Semiconductor+Devices&amp;rft.volume=49&amp;rft.issue=4&amp;rft.pages=587-593&amp;rft.date=1970&amp;rft_id=info%3Adoi%2F10.1002%2Fj.1538-7305.1970.tb01790.x&amp;rft_id=info%3Abibcode%2F1970BSTJ...49..587B&amp;rft.aulast=Boyle&amp;rft.aufirst=William+S&amp;rft.au=Smith%2C+George+E.&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ADigital+image+processing" class="Z3988"></span></span> </li> <li id="cite_note-fossum93-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-fossum93_17-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFFossum1993" class="citation book cs1"><a href="/wiki/Eric_Fossum" title="Eric Fossum">Fossum, Eric R.</a> (12 July 1993). "Active pixel sensors: Are CCDS dinosaurs?". In Blouke, Morley M. (ed.). <i>Charge-Coupled Devices and Solid State Optical Sensors III</i>. Proceedings of the SPIE. Vol.&#160;1900. pp.&#160;2–14. <a href="/wiki/Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/1993SPIE.1900....2F">1993SPIE.1900....2F</a>. <a href="/wiki/CiteSeerX_(identifier)" class="mw-redirect" title="CiteSeerX (identifier)">CiteSeerX</a>&#160;<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.408.6558">10.1.1.408.6558</a></span>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1117%2F12.148585">10.1117/12.148585</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&#160;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:10556755">10556755</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.atitle=Active+pixel+sensors%3A+Are+CCDS+dinosaurs%3F&amp;rft.btitle=Charge-Coupled+Devices+and+Solid+State+Optical+Sensors+III&amp;rft.series=Proceedings+of+the+SPIE&amp;rft.pages=2-14&amp;rft.date=1993-07-12&amp;rft_id=https%3A%2F%2Fciteseerx.ist.psu.edu%2Fviewdoc%2Fsummary%3Fdoi%3D10.1.1.408.6558%23id-name%3DCiteSeerX&amp;rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A10556755%23id-name%3DS2CID&amp;rft_id=info%3Adoi%2F10.1117%2F12.148585&amp;rft_id=info%3Abibcode%2F1993SPIE.1900....2F&amp;rft.aulast=Fossum&amp;rft.aufirst=Eric+R.&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ADigital+image+processing" class="Z3988"></span></span> </li> <li id="cite_note-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-18">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFFossum2007" class="citation web cs1"><a href="/wiki/Eric_Fossum" title="Eric Fossum">Fossum, Eric R.</a> (2007). <a rel="nofollow" class="external text" href="http://ericfossum.com/Publications/Papers/Active%20Pixel%20Sensors%20LASER%20FOCUS.pdf">"Active Pixel Sensors"</a> <span class="cs1-format">(PDF)</span>. <i>Eric Fossum</i>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&#160;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:18831792">18831792</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20190829162855/http://ericfossum.com/Publications/Papers/Active%20Pixel%20Sensors%20LASER%20FOCUS.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 29 August 2019.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Eric+Fossum&amp;rft.atitle=Active+Pixel+Sensors&amp;rft.date=2007&amp;rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A18831792%23id-name%3DS2CID&amp;rft.aulast=Fossum&amp;rft.aufirst=Eric+R.&amp;rft_id=http%3A%2F%2Fericfossum.com%2FPublications%2FPapers%2FActive%2520Pixel%2520Sensors%2520LASER%2520FOCUS.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ADigital+image+processing" class="Z3988"></span></span> </li> <li id="cite_note-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-19">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMatsumotoNakamuraYusaNagai1985" class="citation journal cs1">Matsumoto, Kazuya; et&#160;al. (1985). "A new MOS phototransistor operating in a non-destructive readout mode". <i>Japanese Journal of Applied Physics</i>. <b>24</b> (5A): L323. <a href="/wiki/Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/1985JaJAP..24L.323M">1985JaJAP..24L.323M</a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1143%2FJJAP.24.L323">10.1143/JJAP.24.L323</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&#160;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:108450116">108450116</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Japanese+Journal+of+Applied+Physics&amp;rft.atitle=A+new+MOS+phototransistor+operating+in+a+non-destructive+readout+mode&amp;rft.volume=24&amp;rft.issue=5A&amp;rft.pages=L323&amp;rft.date=1985&amp;rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A108450116%23id-name%3DS2CID&amp;rft_id=info%3Adoi%2F10.1143%2FJJAP.24.L323&amp;rft_id=info%3Abibcode%2F1985JaJAP..24L.323M&amp;rft.aulast=Matsumoto&amp;rft.aufirst=Kazuya&amp;rft.au=Nakamura%2C+Tsutomu&amp;rft.au=Yusa%2C+Atsushi&amp;rft.au=Nagai%2C+Shohei&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ADigital+image+processing" class="Z3988"></span></span> </li> <li id="cite_note-Fossum2014-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-Fossum2014_20-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFFossumHondongwa2014" class="citation journal cs1"><a href="/wiki/Eric_Fossum" title="Eric Fossum">Fossum, Eric R.</a>; Hondongwa, D. B. (2014). <a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FJEDS.2014.2306412">"A Review of the Pinned Photodiode for CCD and CMOS Image Sensors"</a>. <i>IEEE Journal of the Electron Devices Society</i>. <b>2</b> (3): 33–43. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FJEDS.2014.2306412">10.1109/JEDS.2014.2306412</a></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=IEEE+Journal+of+the+Electron+Devices+Society&amp;rft.atitle=A+Review+of+the+Pinned+Photodiode+for+CCD+and+CMOS+Image+Sensors&amp;rft.volume=2&amp;rft.issue=3&amp;rft.pages=33-43&amp;rft.date=2014&amp;rft_id=info%3Adoi%2F10.1109%2FJEDS.2014.2306412&amp;rft.aulast=Fossum&amp;rft.aufirst=Eric+R.&amp;rft.au=Hondongwa%2C+D.+B.&amp;rft_id=https%3A%2F%2Fdoi.org%2F10.1109%252FJEDS.2014.2306412&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ADigital+image+processing" class="Z3988"></span></span> </li> <li id="cite_note-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-21">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation news cs1"><a rel="nofollow" class="external text" href="http://www.icinsights.com/news/bulletins/CMOS-Image-Sensor-Sales-Stay-On-RecordBreaking-Pace/">"CMOS Image Sensor Sales Stay on Record-Breaking Pace"</a>. <i>IC Insights</i>. 8 May 2018. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20190621180401/http://www.icinsights.com/news/bulletins/CMOS-Image-Sensor-Sales-Stay-On-RecordBreaking-Pace/">Archived</a> from the original on 21 June 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">6 October</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=IC+Insights&amp;rft.atitle=CMOS+Image+Sensor+Sales+Stay+on+Record-Breaking+Pace&amp;rft.date=2018-05-08&amp;rft_id=http%3A%2F%2Fwww.icinsights.com%2Fnews%2Fbulletins%2FCMOS-Image-Sensor-Sales-Stay-On-RecordBreaking-Pace%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ADigital+image+processing" class="Z3988"></span></span> </li> <li id="cite_note-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-22">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLyon2014" class="citation book cs1"><a href="/wiki/Richard_F._Lyon" title="Richard F. Lyon">Lyon, Richard F.</a> (2014). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=p_GbBQAAQBAJ&amp;pg=PA3">"The Optical Mouse: Early Biomimetic Embedded Vision"</a>. <i>Advances in Embedded Computer Vision</i>. Springer. pp.&#160;3–22 (3). <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/9783319093871" title="Special:BookSources/9783319093871"><bdi>9783319093871</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.atitle=The+Optical+Mouse%3A+Early+Biomimetic+Embedded+Vision&amp;rft.btitle=Advances+in+Embedded+Computer+Vision&amp;rft.pages=3-22+%283%29&amp;rft.pub=Springer&amp;rft.date=2014&amp;rft.isbn=9783319093871&amp;rft.aulast=Lyon&amp;rft.aufirst=Richard+F.&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3Dp_GbBQAAQBAJ%26pg%3DPA3&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ADigital+image+processing" class="Z3988"></span></span> </li> <li id="cite_note-23"><span class="mw-cite-backlink"><b><a href="#cite_ref-23">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLyon1981" class="citation book cs1"><a href="/wiki/Richard_F._Lyon" title="Richard F. Lyon">Lyon, Richard F.</a> (August 1981). <a rel="nofollow" class="external text" href="http://bitsavers.trailing-edge.com/pdf/xerox/parc/techReports/VLSI-81-1_The_Optical_Mouse.pdf">"The Optical Mouse, and an Architectural Methodology for Smart Digital Sensors"</a> <span class="cs1-format">(PDF)</span>. In H. T. Kung; Robert F. Sproull; Guy L. Steele (eds.). <i>VLSI Systems and Computations</i>. Computer Science Press. pp.&#160;1–19. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2F978-3-642-68402-9_1">10.1007/978-3-642-68402-9_1</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-3-642-68404-3" title="Special:BookSources/978-3-642-68404-3"><bdi>978-3-642-68404-3</bdi></a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&#160;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:60722329">60722329</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20140226021235/http://bitsavers.trailing-edge.com/pdf/xerox/parc/techReports/VLSI-81-1_The_Optical_Mouse.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 26 February 2014.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.atitle=The+Optical+Mouse%2C+and+an+Architectural+Methodology+for+Smart+Digital+Sensors&amp;rft.btitle=VLSI+Systems+and+Computations&amp;rft.pages=1-19&amp;rft.pub=Computer+Science+Press&amp;rft.date=1981-08&amp;rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A60722329%23id-name%3DS2CID&amp;rft_id=info%3Adoi%2F10.1007%2F978-3-642-68402-9_1&amp;rft.isbn=978-3-642-68404-3&amp;rft.aulast=Lyon&amp;rft.aufirst=Richard+F.&amp;rft_id=http%3A%2F%2Fbitsavers.trailing-edge.com%2Fpdf%2Fxerox%2Fparc%2FtechReports%2FVLSI-81-1_The_Optical_Mouse.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ADigital+image+processing" class="Z3988"></span></span> </li> <li id="cite_note-24"><span class="mw-cite-backlink"><b><a href="#cite_ref-24">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBrainCarmack2000" class="citation web cs1">Brain, Marshall; Carmack, Carmen (24 April 2000). <a rel="nofollow" class="external text" href="https://computer.howstuffworks.com/mouse4.htm">"How Computer Mice Work"</a>. <i><a href="/wiki/HowStuffWorks" title="HowStuffWorks">HowStuffWorks</a></i><span class="reference-accessdate">. Retrieved <span class="nowrap">9 October</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=HowStuffWorks&amp;rft.atitle=How+Computer+Mice+Work&amp;rft.date=2000-04-24&amp;rft.aulast=Brain&amp;rft.aufirst=Marshall&amp;rft.au=Carmack%2C+Carmen&amp;rft_id=https%3A%2F%2Fcomputer.howstuffworks.com%2Fmouse4.htm&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ADigital+image+processing" class="Z3988"></span></span> </li> <li id="cite_note-hackaday-25"><span class="mw-cite-backlink"><b><a href="#cite_ref-hackaday_25-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBenchoff2016" class="citation web cs1">Benchoff, Brian (17 April 2016). <a rel="nofollow" class="external text" href="http://hackaday.com/2016/04/17/building-the-first-digital-camera/">"Building the First Digital Camera"</a>. <i><a href="/wiki/Hackaday" title="Hackaday">Hackaday</a></i><span class="reference-accessdate">. Retrieved <span class="nowrap">30 April</span> 2016</span>. <q>the Cyclops was the first digital camera</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Hackaday&amp;rft.atitle=Building+the+First+Digital+Camera&amp;rft.date=2016-04-17&amp;rft.aulast=Benchoff&amp;rft.aufirst=Brian&amp;rft_id=http%3A%2F%2Fhackaday.com%2F2016%2F04%2F17%2Fbuilding-the-first-digital-camera%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ADigital+image+processing" class="Z3988"></span></span> </li> <li id="cite_note-Ahmed-26"><span class="mw-cite-backlink"><b><a href="#cite_ref-Ahmed_26-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAhmed1991" class="citation journal cs1"><a href="/wiki/N._Ahmed" class="mw-redirect" title="N. Ahmed">Ahmed, Nasir</a> (January 1991). <a rel="nofollow" class="external text" href="https://www.scribd.com/doc/52879771/DCT-History-How-I-Came-Up-with-the-Discrete-Cosine-Transform">"How I Came Up With the Discrete Cosine Transform"</a>. <i><a href="/wiki/Digital_Signal_Processing_(journal)" title="Digital Signal Processing (journal)">Digital Signal Processing</a></i>. <b>1</b> (1): 4–5. <a href="/wiki/Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/1991DSP.....1....4A">1991DSP.....1....4A</a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1016%2F1051-2004%2891%2990086-Z">10.1016/1051-2004(91)90086-Z</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160610013109/https://www.scribd.com/doc/52879771/DCT-History-How-I-Came-Up-with-the-Discrete-Cosine-Transform">Archived</a> from the original on 10 June 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">10 October</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Digital+Signal+Processing&amp;rft.atitle=How+I+Came+Up+With+the+Discrete+Cosine+Transform&amp;rft.volume=1&amp;rft.issue=1&amp;rft.pages=4-5&amp;rft.date=1991-01&amp;rft_id=info%3Adoi%2F10.1016%2F1051-2004%2891%2990086-Z&amp;rft_id=info%3Abibcode%2F1991DSP.....1....4A&amp;rft.aulast=Ahmed&amp;rft.aufirst=Nasir&amp;rft_id=https%3A%2F%2Fwww.scribd.com%2Fdoc%2F52879771%2FDCT-History-How-I-Came-Up-with-the-Discrete-Cosine-Transform&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ADigital+image+processing" class="Z3988"></span></span> </li> <li id="cite_note-t81-27"><span class="mw-cite-backlink"><b><a href="#cite_ref-t81_27-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.w3.org/Graphics/JPEG/itu-t81.pdf">"T.81 – Digital compression and coding of continuous-tone still images – requirements and guidelines"</a> <span class="cs1-format">(PDF)</span>. <a href="/wiki/CCITT" class="mw-redirect" title="CCITT">CCITT</a>. September 1992. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20190717052727/http://www.w3.org/Graphics/JPEG/itu-t81.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 17 July 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">12 July</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=T.81+%E2%80%93+Digital+compression+and+coding+of+continuous-tone+still+images+%E2%80%93+requirements+and+guidelines&amp;rft.pub=CCITT&amp;rft.date=1992-09&amp;rft_id=https%3A%2F%2Fwww.w3.org%2FGraphics%2FJPEG%2Fitu-t81.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ADigital+image+processing" class="Z3988"></span></span> </li> <li id="cite_note-28"><span class="mw-cite-backlink"><b><a href="#cite_ref-28">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSvetlik2018" class="citation web cs1">Svetlik, Joe (31 May 2018). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20190805194553/https://home.bt.com/tech-gadgets/photography/what-is-a-jpeg-11364206889349">"The JPEG image format explained"</a>. <a href="/wiki/BT_Group" title="BT Group">BT Group</a>. Archived from <a rel="nofollow" class="external text" href="https://home.bt.com/tech-gadgets/photography/what-is-a-jpeg-11364206889349">the original</a> on 5 August 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">5 August</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=The+JPEG+image+format+explained&amp;rft.pub=BT+Group&amp;rft.date=2018-05-31&amp;rft.aulast=Svetlik&amp;rft.aufirst=Joe&amp;rft_id=https%3A%2F%2Fhome.bt.com%2Ftech-gadgets%2Fphotography%2Fwhat-is-a-jpeg-11364206889349&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ADigital+image+processing" class="Z3988"></span></span> </li> <li id="cite_note-Atlantic-29"><span class="mw-cite-backlink"><b><a href="#cite_ref-Atlantic_29-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFCaplan2013" class="citation web cs1">Caplan, Paul (24 September 2013). <span class="id-lock-subscription" title="Paid subscription required"><a rel="nofollow" class="external text" href="https://www.theatlantic.com/technology/archive/2013/09/what-is-a-jpeg-the-invisible-object-you-see-every-day/279954/">"What Is a JPEG? The Invisible Object You See Every Day"</a></span>. <i><a href="/wiki/The_Atlantic" title="The Atlantic">The Atlantic</a></i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20191009054159/https://www.theatlantic.com/technology/archive/2013/09/what-is-a-jpeg-the-invisible-object-you-see-every-day/279954/">Archived</a> from the original on 9 October 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">13 September</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=The+Atlantic&amp;rft.atitle=What+Is+a+JPEG%3F+The+Invisible+Object+You+See+Every+Day&amp;rft.date=2013-09-24&amp;rft.aulast=Caplan&amp;rft.aufirst=Paul&amp;rft_id=https%3A%2F%2Fwww.theatlantic.com%2Ftechnology%2Farchive%2F2013%2F09%2Fwhat-is-a-jpeg-the-invisible-object-you-see-every-day%2F279954%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ADigital+image+processing" class="Z3988"></span></span> </li> <li id="cite_note-30"><span class="mw-cite-backlink"><b><a href="#cite_ref-30">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBaraniuk2015" class="citation news cs1">Baraniuk, Chris (15 October 2015). <a rel="nofollow" class="external text" href="https://www.bbc.co.uk/news/technology-34538705">"JPeg lockdown: Restriction options sought by committee"</a>. <a href="/wiki/BBC_News" title="BBC News">BBC News</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20191009193610/https://www.bbc.co.uk/news/technology-34538705">Archived</a> from the original on 9 October 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">13 September</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.atitle=JPeg+lockdown%3A+Restriction+options+sought+by+committee&amp;rft.date=2015-10-15&amp;rft.aulast=Baraniuk&amp;rft.aufirst=Chris&amp;rft_id=https%3A%2F%2Fwww.bbc.co.uk%2Fnews%2Ftechnology-34538705&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ADigital+image+processing" class="Z3988"></span></span> </li> <li id="cite_note-31"><span class="mw-cite-backlink"><b><a href="#cite_ref-31">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFNagornovLyakhovValuevaBergerman2022" class="citation journal cs1">Nagornov, Nikolay N.; Lyakhov, Pavel A.; Valueva, Maria V.; Bergerman, Maxim V. (2022). <a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FACCESS.2022.3151361">"RNS-Based FPGA Accelerators for High-Quality 3D Medical Image Wavelet Processing Using Scaled Filter Coefficients"</a>. <i>IEEE Access</i>. <b>10</b>: 19215–19231. <a href="/wiki/Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/2022IEEEA..1019215N">2022IEEEA..1019215N</a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FACCESS.2022.3151361">10.1109/ACCESS.2022.3151361</a></span>. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a>&#160;<a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/2169-3536">2169-3536</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&#160;<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:246895876">246895876</a></span>. <q>Medical imaging systems produce increasingly accurate images with improved quality using higher spatial resolutions and color bit-depth. Such improvements increase the amount of information that needs to be stored, processed, and transmitted.</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=IEEE+Access&amp;rft.atitle=RNS-Based+FPGA+Accelerators+for+High-Quality+3D+Medical+Image+Wavelet+Processing+Using+Scaled+Filter+Coefficients&amp;rft.volume=10&amp;rft.pages=19215-19231&amp;rft.date=2022&amp;rft_id=info%3Adoi%2F10.1109%2FACCESS.2022.3151361&amp;rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A246895876%23id-name%3DS2CID&amp;rft.issn=2169-3536&amp;rft_id=info%3Abibcode%2F2022IEEEA..1019215N&amp;rft.aulast=Nagornov&amp;rft.aufirst=Nikolay+N.&amp;rft.au=Lyakhov%2C+Pavel+A.&amp;rft.au=Valueva%2C+Maria+V.&amp;rft.au=Bergerman%2C+Maxim+V.&amp;rft_id=https%3A%2F%2Fdoi.org%2F10.1109%252FACCESS.2022.3151361&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ADigital+image+processing" class="Z3988"></span></span> </li> <li id="cite_note-32"><span class="mw-cite-backlink"><b><a href="#cite_ref-32">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDhouibNaït-AliOlivierNaceur2021" class="citation journal cs1">Dhouib, D.; Naït-Ali, A.; Olivier, C.; Naceur, M.S. (June 2021). <a rel="nofollow" class="external text" href="https://linkinghub.elsevier.com/retrieve/pii/S1959031820300853">"ROI-Based Compression Strategy of 3D MRI Brain Datasets for Wireless Communications"</a>. <i>IRBM</i>. <b>42</b> (3): 146–153. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1016%2Fj.irbm.2020.05.001">10.1016/j.irbm.2020.05.001</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&#160;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:219437400">219437400</a>. <q>Because of the large amount of medical imaging data, the transmission process becomes complicated in telemedicine applications. Thus, in order to adapt the data bit streams to the constraints related to the limitation of the bandwidths a reduction of the size of the data by compression of the images is essential.</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=IRBM&amp;rft.atitle=ROI-Based+Compression+Strategy+of+3D+MRI+Brain+Datasets+for+Wireless+Communications&amp;rft.volume=42&amp;rft.issue=3&amp;rft.pages=146-153&amp;rft.date=2021-06&amp;rft_id=info%3Adoi%2F10.1016%2Fj.irbm.2020.05.001&amp;rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A219437400%23id-name%3DS2CID&amp;rft.aulast=Dhouib&amp;rft.aufirst=D.&amp;rft.au=Na%C3%AFt-Ali%2C+A.&amp;rft.au=Olivier%2C+C.&amp;rft.au=Naceur%2C+M.S.&amp;rft_id=https%3A%2F%2Flinkinghub.elsevier.com%2Fretrieve%2Fpii%2FS1959031820300853&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ADigital+image+processing" class="Z3988"></span></span> </li> <li id="cite_note-33"><span class="mw-cite-backlink"><b><a href="#cite_ref-33">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFXinFan2021" class="citation journal cs1">Xin, Gangtao; Fan, Pingyi (11 June 2021). <a rel="nofollow" class="external text" href="https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8196061">"A lossless compression method for multi-component medical images based on big data mining"</a>. <i>Scientific Reports</i>. <b>11</b> (1): 12372. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1038%2Fs41598-021-91920-x">10.1038/s41598-021-91920-x</a></span>. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a>&#160;<a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/2045-2322">2045-2322</a>. <a href="/wiki/PMC_(identifier)" class="mw-redirect" title="PMC (identifier)">PMC</a>&#160;<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8196061">8196061</a></span>. <a href="/wiki/PMID_(identifier)" class="mw-redirect" title="PMID (identifier)">PMID</a>&#160;<a rel="nofollow" class="external text" href="https://pubmed.ncbi.nlm.nih.gov/34117350">34117350</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Scientific+Reports&amp;rft.atitle=A+lossless+compression+method+for+multi-component+medical+images+based+on+big+data+mining&amp;rft.volume=11&amp;rft.issue=1&amp;rft.pages=12372&amp;rft.date=2021-06-11&amp;rft_id=https%3A%2F%2Fwww.ncbi.nlm.nih.gov%2Fpmc%2Farticles%2FPMC8196061%23id-name%3DPMC&amp;rft.issn=2045-2322&amp;rft_id=info%3Apmid%2F34117350&amp;rft_id=info%3Adoi%2F10.1038%2Fs41598-021-91920-x&amp;rft.aulast=Xin&amp;rft.aufirst=Gangtao&amp;rft.au=Fan%2C+Pingyi&amp;rft_id=https%3A%2F%2Fwww.ncbi.nlm.nih.gov%2Fpmc%2Farticles%2FPMC8196061&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ADigital+image+processing" class="Z3988"></span></span> </li> <li id="cite_note-Grant-34"><span class="mw-cite-backlink"><b><a href="#cite_ref-Grant_34-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFGrantGowar1989" class="citation book cs1">Grant, Duncan Andrew; Gowar, John (1989). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=ZiZTAAAAMAAJ"><i>Power MOSFETS: theory and applications</i></a>. <a href="/wiki/Wiley_(publisher)" title="Wiley (publisher)">Wiley</a>. p.&#160;1. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0-471-82867-9" title="Special:BookSources/978-0-471-82867-9"><bdi>978-0-471-82867-9</bdi></a>. <q>The metal–oxide–semiconductor field-effect transistor (MOSFET) is the most commonly used active device in the very large-scale integration of digital integrated circuits (VLSI). During the 1970s these components revolutionized electronic signal processing, control systems and computers.</q></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Power+MOSFETS%3A+theory+and+applications&amp;rft.pages=1&amp;rft.pub=Wiley&amp;rft.date=1989&amp;rft.isbn=978-0-471-82867-9&amp;rft.aulast=Grant&amp;rft.aufirst=Duncan+Andrew&amp;rft.au=Gowar%2C+John&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DZiZTAAAAMAAJ&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ADigital+image+processing" class="Z3988"></span></span> </li> <li id="cite_note-ieee-35"><span class="mw-cite-backlink"><b><a href="#cite_ref-ieee_35-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFShirriff2016" class="citation journal cs1">Shirriff, Ken (30 August 2016). <a rel="nofollow" class="external text" href="https://spectrum.ieee.org/the-surprising-story-of-the-first-microprocessors">"The Surprising Story of the First Microprocessors"</a>. <i><a href="/wiki/IEEE_Spectrum" title="IEEE Spectrum">IEEE Spectrum</a></i>. <b>53</b> (9). <a href="/wiki/Institute_of_Electrical_and_Electronics_Engineers" title="Institute of Electrical and Electronics Engineers">Institute of Electrical and Electronics Engineers</a>: 48–54. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FMSPEC.2016.7551353">10.1109/MSPEC.2016.7551353</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&#160;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:32003640">32003640</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20191013012248/https://spectrum.ieee.org/tech-history/silicon-revolution/the-surprising-story-of-the-first-microprocessors">Archived</a> from the original on 13 October 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">13 October</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=IEEE+Spectrum&amp;rft.atitle=The+Surprising+Story+of+the+First+Microprocessors&amp;rft.volume=53&amp;rft.issue=9&amp;rft.pages=48-54&amp;rft.date=2016-08-30&amp;rft_id=info%3Adoi%2F10.1109%2FMSPEC.2016.7551353&amp;rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A32003640%23id-name%3DS2CID&amp;rft.aulast=Shirriff&amp;rft.aufirst=Ken&amp;rft_id=https%3A%2F%2Fspectrum.ieee.org%2Fthe-surprising-story-of-the-first-microprocessors&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ADigital+image+processing" class="Z3988"></span></span> </li> <li id="cite_note-computerhistory1979-36"><span class="mw-cite-backlink">^ <a href="#cite_ref-computerhistory1979_36-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-computerhistory1979_36-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.computerhistory.org/siliconengine/single-chip-digital-signal-processor-introduced/">"1979: Single Chip Digital Signal Processor Introduced"</a>. <i>The Silicon Engine</i>. <a href="/wiki/Computer_History_Museum" title="Computer History Museum">Computer History Museum</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20191003072500/https://www.computerhistory.org/siliconengine/single-chip-digital-signal-processor-introduced/">Archived</a> from the original on 3 October 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">14 October</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=The+Silicon+Engine&amp;rft.atitle=1979%3A+Single+Chip+Digital+Signal+Processor+Introduced&amp;rft_id=https%3A%2F%2Fwww.computerhistory.org%2Fsiliconengine%2Fsingle-chip-digital-signal-processor-introduced%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ADigital+image+processing" class="Z3988"></span></span> </li> <li id="cite_note-Taranovich-37"><span class="mw-cite-backlink"><b><a href="#cite_ref-Taranovich_37-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFTaranovich2012" class="citation web cs1">Taranovich, Steve (27 August 2012). <a rel="nofollow" class="external text" href="https://www.edn.com/design/systems-design/4394792/30-years-of-DSP--From-a-child-s-toy-to-4G-and-beyond">"30 years of DSP: From a child's toy to 4G and beyond"</a>. <i><a href="/wiki/EDN_(magazine)" title="EDN (magazine)">EDN</a></i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20191014044347/https://www.edn.com/design/systems-design/4394792/30-years-of-DSP--From-a-child-s-toy-to-4G-and-beyond">Archived</a> from the original on 14 October 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">14 October</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=EDN&amp;rft.atitle=30+years+of+DSP%3A+From+a+child%27s+toy+to+4G+and+beyond&amp;rft.date=2012-08-27&amp;rft.aulast=Taranovich&amp;rft.aufirst=Steve&amp;rft_id=https%3A%2F%2Fwww.edn.com%2Fdesign%2Fsystems-design%2F4394792%2F30-years-of-DSP--From-a-child-s-toy-to-4G-and-beyond&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ADigital+image+processing" class="Z3988"></span></span> </li> <li id="cite_note-Stankovic-38"><span class="mw-cite-backlink"><b><a href="#cite_ref-Stankovic_38-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFStankovićAstola2012" class="citation journal cs1">Stanković, Radomir S.; Astola, Jaakko T. (2012). <a rel="nofollow" class="external text" href="http://ticsp.cs.tut.fi/reports/ticsp-report-60-reprint-rao-corrected.pdf">"Reminiscences of the Early Work in DCT: Interview with K.R. Rao"</a> <span class="cs1-format">(PDF)</span>. <i>Reprints from the Early Days of Information Sciences</i>. <b>60</b>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20191013204147/http://ticsp.cs.tut.fi/reports/ticsp-report-60-reprint-rao-corrected.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 13 October 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">13 October</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Reprints+from+the+Early+Days+of+Information+Sciences&amp;rft.atitle=Reminiscences+of+the+Early+Work+in+DCT%3A+Interview+with+K.R.+Rao&amp;rft.volume=60&amp;rft.date=2012&amp;rft.aulast=Stankovi%C4%87&amp;rft.aufirst=Radomir+S.&amp;rft.au=Astola%2C+Jaakko+T.&amp;rft_id=http%3A%2F%2Fticsp.cs.tut.fi%2Freports%2Fticsp-report-60-reprint-rao-corrected.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ADigital+image+processing" class="Z3988"></span></span> </li> <li id="cite_note-sf-39"><span class="mw-cite-backlink"><b><a href="#cite_ref-sf_39-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20110704043830/http://www.spacetechhalloffame.org/inductees_1994_Digital_Image_Processing.html">"Space Technology Hall of Fame:Inducted Technologies/1994"</a>. Space Foundation. 1994. Archived from <a rel="nofollow" class="external text" href="http://www.spacetechhalloffame.org/inductees_1994_Digital_Image_Processing.html">the original</a> on 4 July 2011<span class="reference-accessdate">. Retrieved <span class="nowrap">7 January</span> 2010</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Space+Technology+Hall+of+Fame%3AInducted+Technologies%2F1994&amp;rft.pub=Space+Foundation&amp;rft.date=1994&amp;rft_id=http%3A%2F%2Fwww.spacetechhalloffame.org%2Finductees_1994_Digital_Image_Processing.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ADigital+image+processing" class="Z3988"></span></span> </li> <li id="cite_note-40"><span class="mw-cite-backlink"><b><a href="#cite_ref-40">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFRoobottomMitchellMorgan-Hughes2010" class="citation journal cs1">Roobottom CA, Mitchell G, Morgan-Hughes G (November 2010). <a rel="nofollow" class="external text" href="https://doi.org/10.1016%2Fj.crad.2010.04.021">"Radiation-reduction strategies in cardiac computed tomographic angiography"</a>. <i>Clinical Radiology</i>. <b>65</b> (11): 859–67. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1016%2Fj.crad.2010.04.021">10.1016/j.crad.2010.04.021</a></span>. <a href="/wiki/PMID_(identifier)" class="mw-redirect" title="PMID (identifier)">PMID</a>&#160;<a rel="nofollow" class="external text" href="https://pubmed.ncbi.nlm.nih.gov/20933639">20933639</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Clinical+Radiology&amp;rft.atitle=Radiation-reduction+strategies+in+cardiac+computed+tomographic+angiography&amp;rft.volume=65&amp;rft.issue=11&amp;rft.pages=859-67&amp;rft.date=2010-11&amp;rft_id=info%3Adoi%2F10.1016%2Fj.crad.2010.04.021&amp;rft_id=info%3Apmid%2F20933639&amp;rft.aulast=Roobottom&amp;rft.aufirst=CA&amp;rft.au=Mitchell%2C+G&amp;rft.au=Morgan-Hughes%2C+G&amp;rft_id=https%3A%2F%2Fdoi.org%2F10.1016%252Fj.crad.2010.04.021&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ADigital+image+processing" class="Z3988"></span></span> </li> <li id="cite_note-41"><span class="mw-cite-backlink"><b><a href="#cite_ref-41">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFScialpiReginelliD&#39;AndreaGravante2016" class="citation journal cs1">Scialpi M, Reginelli A, D'Andrea A, Gravante S, Falcone G, Baccari P, Manganaro L, Palumbo B, Cappabianca S (April 2016). <a rel="nofollow" class="external text" href="https://iris.uniroma1.it/bitstream/11573/908479/1/Scialpi_Pancreatic-tumors_2016.pdf">"Pancreatic tumors imaging: An update"</a> <span class="cs1-format">(PDF)</span>. <i>International Journal of Surgery</i>. <b>28</b> (Suppl 1): S142-55. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1016%2Fj.ijsu.2015.12.053">10.1016/j.ijsu.2015.12.053</a></span>. <a href="/wiki/Hdl_(identifier)" class="mw-redirect" title="Hdl (identifier)">hdl</a>:<a rel="nofollow" class="external text" href="https://hdl.handle.net/11573%2F908479">11573/908479</a>. <a href="/wiki/PMID_(identifier)" class="mw-redirect" title="PMID (identifier)">PMID</a>&#160;<a rel="nofollow" class="external text" href="https://pubmed.ncbi.nlm.nih.gov/26777740">26777740</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20190824162219/https://iris.uniroma1.it/bitstream/11573/908479/1/Scialpi_Pancreatic-tumors_2016.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 24 August 2019.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=International+Journal+of+Surgery&amp;rft.atitle=Pancreatic+tumors+imaging%3A+An+update&amp;rft.volume=28&amp;rft.issue=Suppl+1&amp;rft.pages=S142-55&amp;rft.date=2016-04&amp;rft_id=info%3Ahdl%2F11573%2F908479&amp;rft_id=info%3Apmid%2F26777740&amp;rft_id=info%3Adoi%2F10.1016%2Fj.ijsu.2015.12.053&amp;rft.aulast=Scialpi&amp;rft.aufirst=M&amp;rft.au=Reginelli%2C+A&amp;rft.au=D%27Andrea%2C+A&amp;rft.au=Gravante%2C+S&amp;rft.au=Falcone%2C+G&amp;rft.au=Baccari%2C+P&amp;rft.au=Manganaro%2C+L&amp;rft.au=Palumbo%2C+B&amp;rft.au=Cappabianca%2C+S&amp;rft_id=https%3A%2F%2Firis.uniroma1.it%2Fbitstream%2F11573%2F908479%2F1%2FScialpi_Pancreatic-tumors_2016.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ADigital+image+processing" class="Z3988"></span></span> </li> <li id="cite_note-42"><span class="mw-cite-backlink"><b><a href="#cite_ref-42">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFRahbarPartridge2016" class="citation journal cs1">Rahbar H, Partridge SC (February 2016). <a rel="nofollow" class="external text" href="https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4672390">"Multiparametric MR Imaging of Breast Cancer"</a>. <i>Magnetic Resonance Imaging Clinics of North America</i>. <b>24</b> (1): 223–238. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1016%2Fj.mric.2015.08.012">10.1016/j.mric.2015.08.012</a>. <a href="/wiki/PMC_(identifier)" class="mw-redirect" title="PMC (identifier)">PMC</a>&#160;<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4672390">4672390</a></span>. <a href="/wiki/PMID_(identifier)" class="mw-redirect" title="PMID (identifier)">PMID</a>&#160;<a rel="nofollow" class="external text" href="https://pubmed.ncbi.nlm.nih.gov/26613883">26613883</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Magnetic+Resonance+Imaging+Clinics+of+North+America&amp;rft.atitle=Multiparametric+MR+Imaging+of+Breast+Cancer&amp;rft.volume=24&amp;rft.issue=1&amp;rft.pages=223-238&amp;rft.date=2016-02&amp;rft_id=https%3A%2F%2Fwww.ncbi.nlm.nih.gov%2Fpmc%2Farticles%2FPMC4672390%23id-name%3DPMC&amp;rft_id=info%3Apmid%2F26613883&amp;rft_id=info%3Adoi%2F10.1016%2Fj.mric.2015.08.012&amp;rft.aulast=Rahbar&amp;rft.aufirst=H&amp;rft.au=Partridge%2C+SC&amp;rft_id=https%3A%2F%2Fwww.ncbi.nlm.nih.gov%2Fpmc%2Farticles%2FPMC4672390&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ADigital+image+processing" class="Z3988"></span></span> </li> <li id="cite_note-43"><span class="mw-cite-backlink"><b><a href="#cite_ref-43">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation news cs1"><a rel="nofollow" class="external text" href="https://siliconsemiconductor.net/article/100096/Medical_Imaging_Chip_Global_Unit_Volume_To_Soar_Over_the_Next_Five_Years">"Medical Imaging Chip Global Unit Volume To Soar Over the Next Five Years"</a>. <i>Silicon Semiconductor</i>. 8 September 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">25 October</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Silicon+Semiconductor&amp;rft.atitle=Medical+Imaging+Chip+Global+Unit+Volume+To+Soar+Over+the+Next+Five+Years&amp;rft.date=2016-09-08&amp;rft_id=https%3A%2F%2Fsiliconsemiconductor.net%2Farticle%2F100096%2FMedical_Imaging_Chip_Global_Unit_Volume_To_Soar_Over_the_Next_Five_Years&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ADigital+image+processing" class="Z3988"></span></span> </li> <li id="cite_note-44"><span class="mw-cite-backlink"><b><a href="#cite_ref-44">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBanerjeePavlidesTunnicliffePiechnik2014" class="citation journal cs1">Banerjee R, Pavlides M, Tunnicliffe EM, Piechnik SK, Sarania N, Philips R, Collier JD, Booth JC, Schneider JE, Wang LM, Delaney DW, Fleming KA, Robson MD, Barnes E, Neubauer S (January 2014). <a rel="nofollow" class="external text" href="https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3865797">"Multiparametric magnetic resonance for the non-invasive diagnosis of liver disease"</a>. <i>Journal of Hepatology</i>. <b>60</b> (1): 69–77. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1016%2Fj.jhep.2013.09.002">10.1016/j.jhep.2013.09.002</a>. <a href="/wiki/PMC_(identifier)" class="mw-redirect" title="PMC (identifier)">PMC</a>&#160;<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3865797">3865797</a></span>. <a href="/wiki/PMID_(identifier)" class="mw-redirect" title="PMID (identifier)">PMID</a>&#160;<a rel="nofollow" class="external text" href="https://pubmed.ncbi.nlm.nih.gov/24036007">24036007</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Journal+of+Hepatology&amp;rft.atitle=Multiparametric+magnetic+resonance+for+the+non-invasive+diagnosis+of+liver+disease&amp;rft.volume=60&amp;rft.issue=1&amp;rft.pages=69-77&amp;rft.date=2014-01&amp;rft_id=https%3A%2F%2Fwww.ncbi.nlm.nih.gov%2Fpmc%2Farticles%2FPMC3865797%23id-name%3DPMC&amp;rft_id=info%3Apmid%2F24036007&amp;rft_id=info%3Adoi%2F10.1016%2Fj.jhep.2013.09.002&amp;rft.aulast=Banerjee&amp;rft.aufirst=R&amp;rft.au=Pavlides%2C+M&amp;rft.au=Tunnicliffe%2C+EM&amp;rft.au=Piechnik%2C+SK&amp;rft.au=Sarania%2C+N&amp;rft.au=Philips%2C+R&amp;rft.au=Collier%2C+JD&amp;rft.au=Booth%2C+JC&amp;rft.au=Schneider%2C+JE&amp;rft.au=Wang%2C+LM&amp;rft.au=Delaney%2C+DW&amp;rft.au=Fleming%2C+KA&amp;rft.au=Robson%2C+MD&amp;rft.au=Barnes%2C+E&amp;rft.au=Neubauer%2C+S&amp;rft_id=https%3A%2F%2Fwww.ncbi.nlm.nih.gov%2Fpmc%2Farticles%2FPMC3865797&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ADigital+image+processing" class="Z3988"></span></span> </li> <li id="cite_note-:0-45"><span class="mw-cite-backlink"><b><a href="#cite_ref-:0_45-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFZhangLivingstonAsari2008" class="citation journal cs1">Zhang, M. Z.; Livingston, A. R.; Asari, V. K. (2008). "A High Performance Architecture for Implementation of 2-D Convolution with Quadrant Symmetric Kernels". <i>International Journal of Computers and Applications</i>. <b>30</b> (4): 298–308. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1080%2F1206212x.2008.11441909">10.1080/1206212x.2008.11441909</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&#160;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:57289814">57289814</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=International+Journal+of+Computers+and+Applications&amp;rft.atitle=A+High+Performance+Architecture+for+Implementation+of+2-D+Convolution+with+Quadrant+Symmetric+Kernels&amp;rft.volume=30&amp;rft.issue=4&amp;rft.pages=298-308&amp;rft.date=2008&amp;rft_id=info%3Adoi%2F10.1080%2F1206212x.2008.11441909&amp;rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A57289814%23id-name%3DS2CID&amp;rft.aulast=Zhang&amp;rft.aufirst=M.+Z.&amp;rft.au=Livingston%2C+A.+R.&amp;rft.au=Asari%2C+V.+K.&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ADigital+image+processing" class="Z3988"></span></span> </li> <li id="cite_note-Gonzalez_2008-46"><span class="mw-cite-backlink">^ <a href="#cite_ref-Gonzalez_2008_46-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Gonzalez_2008_46-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFGonzalez2008" class="citation book cs1">Gonzalez, Rafael (2008). <i>Digital Image Processing, 3rd</i>. Pearson Hall. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0-13-168728-8" title="Special:BookSources/978-0-13-168728-8"><bdi>978-0-13-168728-8</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Digital+Image+Processing%2C+3rd&amp;rft.pub=Pearson+Hall&amp;rft.date=2008&amp;rft.isbn=978-0-13-168728-8&amp;rft.aulast=Gonzalez&amp;rft.aufirst=Rafael&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ADigital+image+processing" class="Z3988"></span></span> </li> <li id="cite_note-47"><span class="mw-cite-backlink"><b><a href="#cite_ref-47">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFHouse,_Keyser2016" class="citation book cs1">House, Keyser (6 December 2016). <a rel="nofollow" class="external text" href="https://people.cs.clemson.edu/~dhouse/courses/401/notes/affines-matrices.pdf"><i>Affine Transformations</i></a> <span class="cs1-format">(PDF)</span>. Foundations of Physically Based Modeling &amp; Animation. A K Peters/CRC Press. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-1-4822-3460-2" title="Special:BookSources/978-1-4822-3460-2"><bdi>978-1-4822-3460-2</bdi></a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20170830052734/https://people.cs.clemson.edu/~dhouse/courses/401/notes/affines-matrices.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 30 August 2017<span class="reference-accessdate">. Retrieved <span class="nowrap">26 March</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Affine+Transformations&amp;rft.series=Foundations+of+Physically+Based+Modeling+%26+Animation&amp;rft.pub=A+K+Peters%2FCRC+Press&amp;rft.date=2016-12-06&amp;rft.isbn=978-1-4822-3460-2&amp;rft.au=House%2C+Keyser&amp;rft_id=https%3A%2F%2Fpeople.cs.clemson.edu%2F~dhouse%2Fcourses%2F401%2Fnotes%2Faffines-matrices.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ADigital+image+processing" class="Z3988"></span> <span class="cs1-visible-error citation-comment"><code class="cs1-code">{{<a href="/wiki/Template:Cite_book" title="Template:Cite book">cite book</a>}}</code>: </span><span class="cs1-visible-error citation-comment"><code class="cs1-code">&#124;website=</code> ignored (<a href="/wiki/Help:CS1_errors#periodical_ignored" title="Help:CS1 errors">help</a>)</span></span> </li> <li id="cite_note-48"><span class="mw-cite-backlink"><b><a href="#cite_ref-48">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.beanblossom.in.us/larryy/cgi.html">A Brief, Early History of Computer Graphics in Film</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20120717074134/http://www.beanblossom.in.us/larryy/cgi.html">Archived</a> 17 July 2012 at the <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a>, <a href="/wiki/Larry_Yaeger" title="Larry Yaeger">Larry Yaeger</a>, 16 August 2002 (last update), retrieved 24 March 2010</span> </li> </ol></div></div> <div class="mw-heading mw-heading2"><h2 id="Further_reading">Further reading</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Digital_image_processing&amp;action=edit&amp;section=21" title="Edit section: Further reading"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSolomon,_C.J.Breckon,_T.P.2010" class="citation book cs1">Solomon, C.J.; Breckon, T.P. (2010). <i>Fundamentals of Digital Image Processing: A Practical Approach with Examples in Matlab</i>. Wiley-Blackwell. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1002%2F9780470689776">10.1002/9780470689776</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0-470-84473-1" title="Special:BookSources/978-0-470-84473-1"><bdi>978-0-470-84473-1</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Fundamentals+of+Digital+Image+Processing%3A+A+Practical+Approach+with+Examples+in+Matlab&amp;rft.pub=Wiley-Blackwell&amp;rft.date=2010&amp;rft_id=info%3Adoi%2F10.1002%2F9780470689776&amp;rft.isbn=978-0-470-84473-1&amp;rft.au=Solomon%2C+C.J.&amp;rft.au=Breckon%2C+T.P.&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ADigital+image+processing" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWilhelm_BurgerMark_J._Burge2007" class="citation book cs1">Wilhelm Burger; Mark J. Burge (2007). <a rel="nofollow" class="external text" href="http://www.imagingbook.com/"><i>Digital Image Processing: An Algorithmic Approach Using Java</i></a>. <a href="/wiki/Springer_Science%2BBusiness_Media" title="Springer Science+Business Media">Springer</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-1-84628-379-6" title="Special:BookSources/978-1-84628-379-6"><bdi>978-1-84628-379-6</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Digital+Image+Processing%3A+An+Algorithmic+Approach+Using+Java&amp;rft.pub=Springer&amp;rft.date=2007&amp;rft.isbn=978-1-84628-379-6&amp;rft.au=Wilhelm+Burger&amp;rft.au=Mark+J.+Burge&amp;rft_id=http%3A%2F%2Fwww.imagingbook.com%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ADigital+image+processing" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFR._FisherK_Dawson-HoweA._FitzgibbonC._Robertson2005" class="citation book cs1">R. Fisher; K Dawson-Howe; A. Fitzgibbon; C. Robertson; E. Trucco (2005). <i>Dictionary of Computer Vision and Image Processing</i>. John Wiley. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0-470-01526-1" title="Special:BookSources/978-0-470-01526-1"><bdi>978-0-470-01526-1</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Dictionary+of+Computer+Vision+and+Image+Processing&amp;rft.pub=John+Wiley&amp;rft.date=2005&amp;rft.isbn=978-0-470-01526-1&amp;rft.au=R.+Fisher&amp;rft.au=K+Dawson-Howe&amp;rft.au=A.+Fitzgibbon&amp;rft.au=C.+Robertson&amp;rft.au=E.+Trucco&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ADigital+image+processing" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFRafael_C._GonzalezRichard_E._WoodsSteven_L._Eddins2004" class="citation book cs1">Rafael C. Gonzalez; Richard E. Woods; Steven L. Eddins (2004). <i>Digital Image Processing using MATLAB</i>. Pearson Education. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-81-7758-898-9" title="Special:BookSources/978-81-7758-898-9"><bdi>978-81-7758-898-9</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Digital+Image+Processing+using+MATLAB&amp;rft.pub=Pearson+Education&amp;rft.date=2004&amp;rft.isbn=978-81-7758-898-9&amp;rft.au=Rafael+C.+Gonzalez&amp;rft.au=Richard+E.+Woods&amp;rft.au=Steven+L.+Eddins&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ADigital+image+processing" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFTim_Morris2004" class="citation book cs1">Tim Morris (2004). <i>Computer Vision and Image Processing</i>. Palgrave Macmillan. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0-333-99451-1" title="Special:BookSources/978-0-333-99451-1"><bdi>978-0-333-99451-1</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Computer+Vision+and+Image+Processing&amp;rft.pub=Palgrave+Macmillan&amp;rft.date=2004&amp;rft.isbn=978-0-333-99451-1&amp;rft.au=Tim+Morris&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ADigital+image+processing" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFVipin_Tyagi2018" class="citation book cs1">Vipin Tyagi (2018). <i>Understanding Digital Image Processing</i>. Taylor and Francis CRC Press. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-11-3856-6842" title="Special:BookSources/978-11-3856-6842"><bdi>978-11-3856-6842</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Understanding+Digital+Image+Processing&amp;rft.pub=Taylor+and+Francis+CRC+Press&amp;rft.date=2018&amp;rft.isbn=978-11-3856-6842&amp;rft.au=Vipin+Tyagi&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ADigital+image+processing" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMilan_SonkaVaclav_HlavacRoger_Boyle1999" class="citation book cs1">Milan Sonka; Vaclav Hlavac; Roger Boyle (1999). <i>Image Processing, Analysis, and Machine Vision</i>. PWS Publishing. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0-534-95393-5" title="Special:BookSources/978-0-534-95393-5"><bdi>978-0-534-95393-5</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Image+Processing%2C+Analysis%2C+and+Machine+Vision&amp;rft.pub=PWS+Publishing&amp;rft.date=1999&amp;rft.isbn=978-0-534-95393-5&amp;rft.au=Milan+Sonka&amp;rft.au=Vaclav+Hlavac&amp;rft.au=Roger+Boyle&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ADigital+image+processing" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFGonzalezWoods2008" class="citation book cs1">Gonzalez, Rafael C.; Woods, Richard E. (2008). <i>Digital image processing</i>. Upper Saddle River, N.J.: Prentice Hall. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0-13-168728-8" title="Special:BookSources/978-0-13-168728-8"><bdi>978-0-13-168728-8</bdi></a>. <a href="/wiki/OCLC_(identifier)" class="mw-redirect" title="OCLC (identifier)">OCLC</a>&#160;<a rel="nofollow" class="external text" href="https://search.worldcat.org/oclc/137312858">137312858</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Digital+image+processing&amp;rft.place=Upper+Saddle+River%2C+N.J.&amp;rft.pub=Prentice+Hall&amp;rft.date=2008&amp;rft_id=info%3Aoclcnum%2F137312858&amp;rft.isbn=978-0-13-168728-8&amp;rft.aulast=Gonzalez&amp;rft.aufirst=Rafael+C.&amp;rft.au=Woods%2C+Richard+E.&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ADigital+image+processing" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKovalevsky2019" class="citation book cs1">Kovalevsky, Vladimir (2019). <i>Modern algorithms for image processing: computer imagery by example using C#</i>. [New York, New York]. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-1-4842-4237-7" title="Special:BookSources/978-1-4842-4237-7"><bdi>978-1-4842-4237-7</bdi></a>. <a href="/wiki/OCLC_(identifier)" class="mw-redirect" title="OCLC (identifier)">OCLC</a>&#160;<a rel="nofollow" class="external text" href="https://search.worldcat.org/oclc/1080084533">1080084533</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Modern+algorithms+for+image+processing%3A+computer+imagery+by+example+using+C%23&amp;rft.place=%5BNew+York%2C+New+York%5D&amp;rft.date=2019&amp;rft_id=info%3Aoclcnum%2F1080084533&amp;rft.isbn=978-1-4842-4237-7&amp;rft.aulast=Kovalevsky&amp;rft.aufirst=Vladimir&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3ADigital+image+processing" class="Z3988"></span><span class="cs1-maint citation-comment"><code class="cs1-code">{{<a href="/wiki/Template:Cite_book" title="Template:Cite book">cite book</a>}}</code>: CS1 maint: location missing publisher (<a href="/wiki/Category:CS1_maint:_location_missing_publisher" title="Category:CS1 maint: location missing publisher">link</a>)</span></li></ul> <div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Digital_image_processing&amp;action=edit&amp;section=22" title="Edit section: External links"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a rel="nofollow" class="external text" href="https://archive.org/details/Lectures_on_Image_Processing">Lectures on Image Processing</a>, by Alan Peters. Vanderbilt University. Updated 7 January 2016.</li> <li><a rel="nofollow" class="external text" href="http://www.mathworks.com/discovery/digital-image-processing.html">Processing digital images with computer algorithms</a></li></ul> <div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}</style><style data-mw-deduplicate="TemplateStyles:r1236075235">.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}</style></div><div role="navigation" class="navbox" aria-labelledby="Computer_vision" style="padding:3px"><table class="nowraplinks mw-collapsible expanded navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><style data-mw-deduplicate="TemplateStyles:r1239400231">.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}</style><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Computer_vision_footer" title="Template:Computer vision footer"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Computer_vision_footer" title="Template talk:Computer vision footer"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Computer_vision_footer" title="Special:EditPage/Template:Computer vision footer"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Computer_vision" style="font-size:114%;margin:0 4em"><a href="/wiki/Computer_vision" title="Computer vision">Computer vision</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">Categories</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Category:Datasets_in_computer_vision" title="Category:Datasets in computer vision">Datasets</a></li> <li><a href="/wiki/Digital_geometry" title="Digital geometry">Digital geometry</a></li> <li><a href="/wiki/Category:Commercial_computer_vision_systems" title="Category:Commercial computer vision systems">Commercial systems</a></li> <li><a href="/wiki/Category:Feature_detection_(computer_vision)" title="Category:Feature detection (computer vision)">Feature detection</a></li> <li><a href="/wiki/Category:Geometry_in_computer_vision" title="Category:Geometry in computer vision">Geometry</a></li> <li><a href="/wiki/Category:Image_sensor_technology_in_computer_vision" title="Category:Image sensor technology in computer vision">Image sensor technology</a></li> <li><a href="/wiki/Category:Learning_in_computer_vision" title="Category:Learning in computer vision">Learning</a></li> <li><a href="/wiki/Mathematical_morphology" title="Mathematical morphology">Morphology</a></li> <li><a href="/wiki/Category:Motion_in_computer_vision" title="Category:Motion in computer vision">Motion analysis</a></li> <li><a href="/wiki/Category:Image_noise_reduction_techniques" title="Category:Image noise reduction techniques">Noise reduction techniques</a></li> <li><a href="/wiki/Category:Object_recognition_and_categorization" title="Category:Object recognition and categorization">Recognition and categorization</a></li> <li><a href="/wiki/Category:Computer_vision_research_infrastructure" title="Category:Computer vision research infrastructure">Research infrastructure</a></li> <li><a href="/wiki/Category:Computer_vision_researchers" title="Category:Computer vision researchers">Researchers</a></li> <li><a href="/wiki/Category:Image_segmentation" title="Category:Image segmentation">Segmentation</a></li> <li><a href="/wiki/Category:Computer_vision_software" title="Category:Computer vision software">Software</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Technologies</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Computer_stereo_vision" title="Computer stereo vision">Computer stereo vision</a></li> <li><a href="/wiki/Motion_capture" title="Motion capture">Motion capture</a></li> <li><a href="/wiki/Outline_of_object_recognition" title="Outline of object recognition">Object recognition</a> <ul><li><a href="/wiki/3D_object_recognition" title="3D object recognition">3D object recognition</a></li></ul></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Category:Applications_of_computer_vision" title="Category:Applications of computer vision">Applications</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th id="3D_reconstruction" scope="row" class="navbox-group" style="width:1%"><a href="/wiki/3D_reconstruction" title="3D reconstruction">3D reconstruction</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/3D_reconstruction_from_multiple_images" title="3D reconstruction from multiple images">3D reconstruction from multiple images</a></li> <li><a href="/wiki/2D_to_3D_conversion" title="2D to 3D conversion">2D to 3D conversion</a></li> <li><a href="/wiki/Gaussian_splatting" title="Gaussian splatting">Gaussian splatting</a></li> <li><a href="/wiki/Neural_radiance_field" title="Neural radiance field">Neural radiance field</a></li> <li><a href="/wiki/Shape_from_focus" title="Shape from focus">Shape from focus</a></li> <li><a href="/wiki/Simultaneous_localization_and_mapping" title="Simultaneous localization and mapping">Simultaneous localization and mapping</a></li> <li><a href="/wiki/Structure_from_motion" title="Structure from motion">Structure from motion</a></li> <li><a href="/wiki/View_synthesis" title="View synthesis">View synthesis</a></li> <li><a href="/wiki/Visual_hull" title="Visual hull">Visual hull</a></li> <li><a href="/wiki/4D_reconstruction" title="4D reconstruction">4D reconstruction</a> <ul><li><a href="/wiki/Free_viewpoint_television" title="Free viewpoint television">Free viewpoint television</a></li> <li><a href="/wiki/Volumetric_capture" title="Volumetric capture">Volumetric capture</a></li></ul></li></ul> </div></td></tr></tbody></table><div> <ul><li><a href="/wiki/3D_pose_estimation" title="3D pose estimation">3D pose estimation</a></li> <li><a href="/wiki/Activity_recognition" title="Activity recognition">Activity recognition</a></li> <li><a href="/wiki/Audio-visual_speech_recognition" title="Audio-visual speech recognition">Audio-visual speech recognition</a></li> <li><a href="/wiki/Automatic_image_annotation" title="Automatic image annotation">Automatic image annotation</a></li> <li><a href="/wiki/Automatic_number-plate_recognition" title="Automatic number-plate recognition">Automatic number-plate recognition</a></li> <li><a href="/wiki/Automated_species_identification" title="Automated species identification">Automated species identification</a></li> <li><a href="/wiki/Augmented_reality" title="Augmented reality">Augmented reality</a></li> <li><a href="/wiki/Bioimage_informatics" title="Bioimage informatics">Bioimage informatics</a></li> <li><a href="/wiki/Blob_detection" title="Blob detection">Blob detection</a></li> <li><a href="/wiki/Computer-aided_diagnosis" title="Computer-aided diagnosis">Computer-aided diagnosis</a></li> <li><a href="/wiki/Content-based_image_retrieval" title="Content-based image retrieval">Content-based image retrieval</a> <ul><li><a href="/wiki/Reverse_image_search" title="Reverse image search">Reverse image search</a></li></ul></li> <li><a href="/wiki/Eye_tracking" title="Eye tracking">Eye tracking</a></li> <li><a href="/wiki/Facial_recognition_system" title="Facial recognition system">Face recognition</a></li> <li><a href="/wiki/Foreground_detection" title="Foreground detection">Foreground detection</a></li> <li><a href="/wiki/Gesture_recognition" title="Gesture recognition">Gesture recognition</a></li> <li><a href="/wiki/Image_denoising" class="mw-redirect" title="Image denoising">Image denoising</a></li> <li><a href="/wiki/Image_restoration_by_artificial_intelligence" title="Image restoration by artificial intelligence">Image restoration</a></li> <li><a href="/wiki/Landmark_detection" title="Landmark detection">Landmark detection</a></li> <li><a href="/wiki/Medical_image_computing" title="Medical image computing">Medical image computing</a></li> <li><a href="/wiki/Object_detection" title="Object detection">Object detection</a> <ul><li><a href="/wiki/Moving_object_detection" title="Moving object detection">Moving object detection</a></li> <li><a href="/wiki/Small_object_detection" title="Small object detection">Small object detection</a></li></ul></li> <li><a href="/wiki/Optical_character_recognition" title="Optical character recognition">Optical character recognition</a></li> <li><a href="/wiki/Pose_tracking" title="Pose tracking">Pose tracking</a></li> <li><a href="/wiki/Remote_sensing" title="Remote sensing">Remote sensing</a></li> <li><a href="/wiki/Robotic_mapping" title="Robotic mapping">Robotic mapping</a></li> <li><a href="/wiki/Self-driving_car" title="Self-driving car">Autonomous vehicles</a></li> <li><a href="/wiki/Video_content_analysis" title="Video content analysis">Video content analysis</a></li> <li><a href="/wiki/Video_motion_analysis" title="Video motion analysis">Video motion analysis</a></li> <li><a href="/wiki/Artificial_intelligence_for_video_surveillance" title="Artificial intelligence for video surveillance">Video surveillance</a></li> <li><a href="/wiki/Video_tracking" title="Video tracking">Video tracking</a></li></ul></div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div><b><a href="/wiki/Category:Computer_vision" title="Category:Computer vision">Main category</a></b></div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"></div><div role="navigation" class="navbox" aria-labelledby="Digital_signal_processing" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239400231"><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Digital_signal_processing" title="Template:Digital signal processing"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Digital_signal_processing" title="Template talk:Digital signal processing"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Digital_signal_processing" title="Special:EditPage/Template:Digital signal processing"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Digital_signal_processing" style="font-size:114%;margin:0 4em"><a href="/wiki/Digital_signal_processing" title="Digital signal processing">Digital signal processing</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">Theory</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Detection_theory" title="Detection theory">Detection theory</a></li> <li><a href="/wiki/Discrete_time_and_continuous_time" title="Discrete time and continuous time">Discrete signal</a></li> <li><a href="/wiki/Estimation_theory" title="Estimation theory">Estimation theory</a></li> <li><a href="/wiki/Nyquist%E2%80%93Shannon_sampling_theorem" title="Nyquist–Shannon sampling theorem">Nyquist–Shannon sampling theorem</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Sub-fields</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Audio_signal_processing" title="Audio signal processing">Audio signal processing</a></li> <li><a class="mw-selflink selflink">Digital image processing</a></li> <li><a href="/wiki/Speech_processing" title="Speech processing">Speech processing</a></li> <li><a href="/wiki/Statistical_signal_processing" class="mw-redirect" title="Statistical signal processing">Statistical signal processing</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Techniques</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Z-transform" title="Z-transform">Z-transform</a> <ul><li><a href="/wiki/Advanced_z-transform" title="Advanced z-transform">Advanced z-transform</a></li> <li><a href="/wiki/Matched_Z-transform_method" title="Matched Z-transform method">Matched Z-transform method</a></li></ul></li> <li><a href="/wiki/Bilinear_transform" title="Bilinear transform">Bilinear transform</a></li> <li><a href="/wiki/Constant-Q_transform" title="Constant-Q transform">Constant-Q transform</a></li> <li><a href="/wiki/Discrete_cosine_transform" title="Discrete cosine transform">Discrete cosine transform</a> (DCT)</li> <li><a href="/wiki/Discrete_Fourier_transform" title="Discrete Fourier transform">Discrete Fourier transform</a> (DFT)</li> <li><a href="/wiki/Discrete-time_Fourier_transform" title="Discrete-time Fourier transform">Discrete-time Fourier transform</a> (DTFT)</li> <li><a href="/wiki/Impulse_invariance" title="Impulse invariance">Impulse invariance</a></li> <li><a href="/wiki/Integral_transform" title="Integral transform">Integral transform</a></li> <li><a href="/wiki/Laplace_transform" title="Laplace transform">Laplace transform</a></li> <li><a href="/wiki/Post%27s_inversion_formula" class="mw-redirect" title="Post&#39;s inversion formula">Post's inversion formula</a></li> <li><a href="/wiki/Starred_transform" title="Starred transform">Starred transform</a></li> <li><a href="/wiki/Zak_transform" title="Zak transform">Zak transform</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Sampling_(signal_processing)" title="Sampling (signal processing)">Sampling</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Aliasing" title="Aliasing">Aliasing</a></li> <li><a href="/wiki/Anti-aliasing_filter" title="Anti-aliasing filter">Anti-aliasing filter</a></li> <li><a href="/wiki/Downsampling_(signal_processing)" title="Downsampling (signal processing)">Downsampling</a></li> <li><a href="/wiki/Nyquist_rate" title="Nyquist rate">Nyquist rate</a> / <a href="/wiki/Nyquist_frequency" title="Nyquist frequency">frequency</a></li> <li><a href="/wiki/Oversampling" title="Oversampling">Oversampling</a></li> <li><a href="/wiki/Quantization_(signal_processing)" title="Quantization (signal processing)">Quantization</a></li> <li><a href="/wiki/Sampling_rate" class="mw-redirect" title="Sampling rate">Sampling rate</a></li> <li><a href="/wiki/Undersampling" title="Undersampling">Undersampling</a></li> <li><a href="/wiki/Upsampling" title="Upsampling">Upsampling</a></li></ul> </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"></div><div role="navigation" class="navbox" aria-labelledby="Information_processing" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239400231"><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Informatics" title="Template:Informatics"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Informatics" title="Template talk:Informatics"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Informatics" title="Special:EditPage/Template:Informatics"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Information_processing" style="font-size:114%;margin:0 4em"><a href="/wiki/Information_technology" title="Information technology">Information processing</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">Information processes</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%;font-weight:normal;">information processes by function</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Perception" title="Perception">perception</a></li> <li><a href="/wiki/Attention" title="Attention">attention</a></li> <li><a href="/wiki/Social_influence" title="Social influence">influence</a></li> <li><a href="/wiki/Remote_control" title="Remote control">operating</a></li> <li><a href="/wiki/Communication" title="Communication">communication</a></li> <li><a href="/wiki/Reason" title="Reason">reasoning</a></li> <li><a href="/wiki/Learning" title="Learning">learning</a></li> <li><a href="/wiki/Information_storage" class="mw-redirect" title="Information storage">storing</a></li> <li><a href="/wiki/Decision-making" title="Decision-making">decision-making</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;font-weight:normal;">information processing abstractions</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Event_processing" class="mw-redirect" title="Event processing">event processing</a></li> <li><a href="/wiki/Semiotics" title="Semiotics">sign processesing</a></li> <li><a href="/wiki/Signal" title="Signal">signal processing</a></li> <li><a href="/wiki/Data_processing" title="Data processing">data processing</a></li> <li><a href="/wiki/Stream_processing" title="Stream processing">stream processing</a></li> <li><a href="/wiki/Multi-agent_system" title="Multi-agent system">agent processing</a></li> <li><a href="/wiki/State_(computer_science)" title="State (computer science)">state processing</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Information processors</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%;font-weight:normal;">natural</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Natural_computing#Nature_as_information_processing" title="Natural computing">nature as information processing</a></li> <li><a href="/wiki/Information_processing_theory#Humans_as_Information_Processing_Systems" title="Information processing theory">humans as information processing systems</a></li> <li><a href="/wiki/Social_information_processing" title="Social information processing">society as information processing system</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;font-weight:normal;">mixed</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Mixed_reality" title="Mixed reality">mixed reality</a></li> <li><a href="/wiki/Brain%E2%80%93computer_interface" title="Brain–computer interface">brain–computer interface</a></li> <li><a href="/wiki/Physical_computing" title="Physical computing">physical computing</a></li> <li><a href="/wiki/Human%E2%80%93computer_interaction" title="Human–computer interaction">human–computer interaction</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;font-weight:normal;">artificial</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Processor_(computing)" title="Processor (computing)">processors</a> and <a href="/wiki/Process_(computing)" title="Process (computing)">processes</a></li> <li><a href="/wiki/Bio-inspired_computing" title="Bio-inspired computing">bio-inspired computing</a></li> <li><a href="/wiki/Ubiquitous_computing" title="Ubiquitous computing">ubiquitous computing</a></li> <li><a href="/wiki/Artificial_brain" title="Artificial brain">artificial brain</a> and <a href="/wiki/Mind_uploading" title="Mind uploading">mind uploading</a></li> <li><a href="/wiki/Virtual_reality" title="Virtual reality">virtual reality</a></li> <li><a href="/wiki/Virtual_world" title="Virtual world">virtual world</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Information processing <br />theories and concepts</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%;font-weight:normal;">in biology</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Computational_biology" title="Computational biology">computational</a> and <a href="/wiki/Systems_biology" title="Systems biology">systems biology</a></li> <li><a href="/wiki/Genome_informatics" title="Genome informatics">genetic informatics</a> and <a href="/wiki/Cellular_computing" class="mw-redirect" title="Cellular computing">cellular computing</a></li> <li><a href="/wiki/Computational_neuroscience" title="Computational neuroscience">computational neuroscience</a> and <a href="/wiki/Neurocomputing" class="mw-redirect" title="Neurocomputing">neurocomputing</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;font-weight:normal;">in cognitive psychology</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Information_processing_theory" title="Information processing theory">information processing theory</a></li> <li><a href="/wiki/Mind" title="Mind">mind</a> and <a href="/wiki/Intelligence" title="Intelligence">intelligence</a></li> <li><a href="/wiki/Cognitive_informatics" class="mw-redirect" title="Cognitive informatics">cognitive informatics</a> and <a href="/wiki/Neuroinformatics" title="Neuroinformatics">neuroinformatics</a></li> <li><a href="/wiki/Behavior_informatics" title="Behavior informatics">behavior informatics</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;font-weight:normal;">in computer science</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Neural_computation" title="Neural computation">neural computation</a></li> <li><a href="/wiki/Theory_of_computation" title="Theory of computation">computation theory</a></li> <li><a href="/wiki/Algorithms" class="mw-redirect" title="Algorithms">algorithms</a> and <a href="/wiki/Information_structure" title="Information structure">information structures</a></li> <li><a href="/wiki/Circuit_(computer_science)" title="Circuit (computer science)">computational circuits</a></li> <li><a href="/wiki/Artificial_intelligence" title="Artificial intelligence">artificial intelligence</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;font-weight:normal;">in philosophy</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Computational_theory_of_mind" title="Computational theory of mind">computational theory of mind</a></li> <li><a href="/wiki/Philosophy_of_information" title="Philosophy of information">philosophy of information</a></li> <li><a href="/wiki/Philosophy_of_artificial_intelligence" title="Philosophy of artificial intelligence">philosophy of artificial intelligence</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;font-weight:normal;">interdisciplinary</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Information_theory" title="Information theory">information theory</a></li> <li><a href="/wiki/Decision_theory" title="Decision theory">decision theory</a></li> <li><a href="/wiki/Systems_theory" title="Systems theory">systems theory</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;font-weight:normal;">other</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Infosphere" title="Infosphere">infosphere</a></li> <li><a href="/wiki/Inforg" title="Inforg">inforg</a></li> <li><i><a href="/wiki/Decoding_the_Universe" title="Decoding the Universe">Decoding the Universe</a></i></li> <li><a href="/wiki/Information_overload" title="Information overload">information overload</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"><style data-mw-deduplicate="TemplateStyles:r1038841319">.mw-parser-output .tooltip-dotted{border-bottom:1px dotted;cursor:help}</style><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1038841319"></div><div role="navigation" class="navbox authority-control" aria-label="Navbox" style="padding:3px"><table class="nowraplinks hlist navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Help:Authority_control" title="Help:Authority control">Authority control databases</a>: National <span class="mw-valign-text-top noprint" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q1070689#identifiers" title="Edit this at Wikidata"><img alt="Edit this at Wikidata" src="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/15px-OOjs_UI_icon_edit-ltr-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/20px-OOjs_UI_icon_edit-ltr-progressive.svg.png 2x" data-file-width="20" data-file-height="20" /></a></span></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"><ul><li><span class="uid"><span class="rt-commentedText tooltip tooltip-dotted" title="digitální zpracování obrazu"><a rel="nofollow" class="external text" href="https://aleph.nkp.cz/F/?func=find-c&amp;local_base=aut&amp;ccl_term=ica=ph119463&amp;CON_LNG=ENG">Czech Republic</a></span></span><ul><li><span class="uid"><span class="rt-commentedText tooltip tooltip-dotted" title="počítačové zpracování obrazu"><a rel="nofollow" class="external text" href="https://aleph.nkp.cz/F/?func=find-c&amp;local_base=aut&amp;ccl_term=ica=ph171357&amp;CON_LNG=ENG">2</a></span></span></li></ul></li><li><span class="uid"><a rel="nofollow" class="external text" href="https://kopkatalogs.lv/F?func=direct&amp;local_base=lnc10&amp;doc_number=000060687&amp;P_CON_LNG=ENG">Latvia</a></span></li></ul></div></td></tr></tbody></table></div> <!-- NewPP limit report Parsed by mw‐api‐ext.codfw.main‐7556f8b5dd‐h597v Cached time: 20241123172121 Cache expiry: 2592000 Reduced expiry: false Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 0.781 seconds Real time usage: 1.024 seconds Preprocessor visited node count: 5063/1000000 Post‐expand include size: 188149/2097152 bytes Template argument size: 5243/2097152 bytes Highest expansion depth: 15/100 Expensive parser function count: 18/500 Unstrip recursion depth: 1/20 Unstrip post‐expand size: 256040/5000000 bytes Lua time usage: 0.436/10.000 seconds Lua memory usage: 6079129/52428800 bytes Number of Wikibase entities loaded: 1/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 725.618 1 -total 47.40% 343.970 1 Template:Reflist 24.45% 177.415 21 Template:Cite_journal 12.05% 87.410 7 Template:Navbox 11.06% 80.256 21 Template:Cite_book 10.55% 76.518 1 Template:Digital_image_processing 10.51% 76.256 1 Template:Short_description 7.09% 51.470 2 Template:Pagetype 5.12% 37.143 9 Template:Cite_web 4.75% 34.486 1 Template:Authority_control --> <!-- Saved in parser cache with key enwiki:pcache:idhash:97922-0!canonical and timestamp 20241123172124 and revision id 1259150586. Rendering was triggered because: edit-page --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://en.wikipedia.org/w/index.php?title=Digital_image_processing&amp;oldid=1259150586">https://en.wikipedia.org/w/index.php?title=Digital_image_processing&amp;oldid=1259150586</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Help:Category" title="Help:Category">Categories</a>: <ul><li><a href="/wiki/Category:Computer-related_introductions_in_the_1960s" title="Category:Computer-related introductions in the 1960s">Computer-related introductions in the 1960s</a></li><li><a href="/wiki/Category:Computer_vision" title="Category:Computer vision">Computer vision</a></li><li><a href="/wiki/Category:Image_processing" title="Category:Image processing">Image processing</a></li><li><a href="/wiki/Category:Digital_imaging" title="Category:Digital imaging">Digital imaging</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Hidden categories: <ul><li><a href="/wiki/Category:Pages_with_non-numeric_formatnum_arguments" title="Category:Pages with non-numeric formatnum arguments">Pages with non-numeric formatnum arguments</a></li><li><a href="/wiki/Category:CS1_errors:_periodical_ignored" title="Category:CS1 errors: periodical ignored">CS1 errors: periodical ignored</a></li><li><a href="/wiki/Category:Webarchive_template_wayback_links" title="Category:Webarchive template wayback links">Webarchive template wayback links</a></li><li><a href="/wiki/Category:Articles_with_short_description" title="Category:Articles with short description">Articles with short description</a></li><li><a href="/wiki/Category:Short_description_is_different_from_Wikidata" title="Category:Short description is different from Wikidata">Short description is different from Wikidata</a></li><li><a href="/wiki/Category:Use_dmy_dates_from_January_2022" title="Category:Use dmy dates from January 2022">Use dmy dates from January 2022</a></li><li><a href="/wiki/Category:Articles_containing_potentially_dated_statements_from_2015" title="Category:Articles containing potentially dated statements from 2015">Articles containing potentially dated statements from 2015</a></li><li><a href="/wiki/Category:All_articles_containing_potentially_dated_statements" title="Category:All articles containing potentially dated statements">All articles containing potentially dated statements</a></li><li><a href="/wiki/Category:CS1_maint:_location_missing_publisher" title="Category:CS1 maint: location missing publisher">CS1 maint: location missing publisher</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> This page was last edited on 23 November 2024, at 17:21<span class="anonymous-show">&#160;(UTC)</span>.</li> <li id="footer-info-copyright">Text is available under the <a href="/wiki/Wikipedia:Text_of_the_Creative_Commons_Attribution-ShareAlike_4.0_International_License" title="Wikipedia:Text of the Creative Commons Attribution-ShareAlike 4.0 International License">Creative Commons Attribution-ShareAlike 4.0 License</a>; additional terms may apply. By using this site, you agree to the <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use" class="extiw" title="foundation:Special:MyLanguage/Policy:Terms of Use">Terms of Use</a> and <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy" class="extiw" title="foundation:Special:MyLanguage/Policy:Privacy policy">Privacy Policy</a>. Wikipedia® is a registered trademark of the <a rel="nofollow" class="external text" href="https://wikimediafoundation.org/">Wikimedia Foundation, Inc.</a>, a non-profit organization.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:About">About Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:General_disclaimer">Disclaimers</a></li> <li id="footer-places-contact"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us">Contact Wikipedia</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Developers</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/en.wikipedia.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li> <li id="footer-places-mobileview"><a href="//en.m.wikipedia.org/w/index.php?title=Digital_image_processing&amp;mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-f69cdc8f6-6vrgq","wgBackendResponseTime":178,"wgPageParseReport":{"limitreport":{"cputime":"0.781","walltime":"1.024","ppvisitednodes":{"value":5063,"limit":1000000},"postexpandincludesize":{"value":188149,"limit":2097152},"templateargumentsize":{"value":5243,"limit":2097152},"expansiondepth":{"value":15,"limit":100},"expensivefunctioncount":{"value":18,"limit":500},"unstrip-depth":{"value":1,"limit":20},"unstrip-size":{"value":256040,"limit":5000000},"entityaccesscount":{"value":1,"limit":400},"timingprofile":["100.00% 725.618 1 -total"," 47.40% 343.970 1 Template:Reflist"," 24.45% 177.415 21 Template:Cite_journal"," 12.05% 87.410 7 Template:Navbox"," 11.06% 80.256 21 Template:Cite_book"," 10.55% 76.518 1 Template:Digital_image_processing"," 10.51% 76.256 1 Template:Short_description"," 7.09% 51.470 2 Template:Pagetype"," 5.12% 37.143 9 Template:Cite_web"," 4.75% 34.486 1 Template:Authority_control"]},"scribunto":{"limitreport-timeusage":{"value":"0.436","limit":"10.000"},"limitreport-memusage":{"value":6079129,"limit":52428800}},"cachereport":{"origin":"mw-api-ext.codfw.main-7556f8b5dd-h597v","timestamp":"20241123172121","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"Digital image processing","url":"https:\/\/en.wikipedia.org\/wiki\/Digital_image_processing","sameAs":"http:\/\/www.wikidata.org\/entity\/Q1070689","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q1070689","author":{"@type":"Organization","name":"Contributors to Wikimedia projects"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2002-10-02T06:25:50Z","dateModified":"2024-11-23T17:21:20Z","headline":"processing of digitally-represented images with algorithms"}</script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10