2D image processing

Brought by: Coursera

Overview

The course is devoted to the usage of computer vision libraries like OpenCV in 2d image processing. The course includes sections of image filtering and thresholding, edge/corner/interest point detection, local and global descriptors, video tracking.

Aim of the course:
• Learning the main algorithms of traditional image processing
• Thorough understanding of benefits and limitations of traditional image processing

Practical Learning Outcomes expected:
• Mastering programming skills of image processing with computer vision libraries

This Course is part of HSE University Master of Computer Vision degree program. Learn more about the admission into the program and how your Coursera work can be leveraged if accepted into the program here https://inlnk.ru/r381p.

Syllabus

  • 2D image processing overview
    • In this module you will know the basic information about computer vision and image processing. The listener will learn how to set-up a real-time optimized Computer Vision library (OpenCV) for different computer languages. Some simple operations of video file processing will be presented.
  • Basic operations of 2D image processing
    • In this module the listener will know about basic operations of image processing such as working with different color models, normalization and binarization techniques, image contrast enhancements.
  • Local (spatial) image filtering
    • It this module the listener will learn different image filtering techniques and morphological operations. Edge and circle detection algorithms will be discussed and demonstrated in practice
  • Final project
    • This module contains final project of the course. The goal of this project to apply all knowledges from the previous weeks and implement a program that solve a certain task.

Taught by

Alexander Smorkalov, Anastasiia Sokolova , Alexander Demidovskij and Andrey Savchenko

2D image processing
Go to course

2D image processing

Brought by: Coursera

  • Coursera
  • Free
  • English
  • Certificate Available
  • Certain days
  • beginner
  • English
8.1.2PHP Version368msRequest Duration2MBMemory UsageGET en/courses/{slug}Route
    • Booting (228ms)
    • Application (138ms)
    • 1 x Booting (62.16%)
      228.44ms
      1 x Application (37.59%)
      138.15ms
      14 templates were rendered
      • public.courses.show (resources/views/public/courses/show.blade.php)3bladefile
        Params
        0
        course
        1
        links
        2
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.courses.partials.details (resources/views/public/courses/partials/details.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.layouts.main (resources/views/public/layouts/main.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.meta (resources/views/public/layouts/partials/meta.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.navbar (resources/views/public/layouts/partials/navbar.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.links (resources/views/public/auth/profile/partials/links.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.layouts.partials.flash-session (resources/views/public/layouts/partials/flash-session.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      uri
      GET en/courses/{slug}
      middleware
      web, localize:en
      controller
      App\Http\Controllers\CourseController@show
      as
      en.courses.show
      namespace
      prefix
      /en
      where
      file
      app/Http/Controllers/CourseController.php:17-35
      7 statements were executed8.68ms
      • select * from `courses` where `slug_en` = '2d-image-processing' limit 1
        7.34ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. 2d-image-processing
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:20
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • update `courses` set `visitors` = `visitors` + 1, `courses`.`updated_at` = '2025-06-04 11:37:57' where `id` = 2451
        510μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-06-04 11:37:57
        • 1. 2451
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:21
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `topic_id`, `slug_en`, `slug_ar` from `subjects` where `subjects`.`id` in (19)
        180μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `slug_en`, `slug_ar` from `topics` where `topics`.`id` in (1)
        150μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 25. /app/Http/Controllers/CourseController.php:23
        • 26. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 27. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 28. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 29. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `institutions` where `institutions`.`id` in (35) and `institutions`.`deleted_at` is null
        170μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `providers` where `providers`.`id` in (2) and `providers`.`deleted_at` is null
        140μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `html_files` where `html_files`.`id` = 2442 limit 1
        190μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 2442
        Backtrace
        • 21. /app/Models/Course.php:84
        • 28. view::public.courses.show:29
        • 30. /vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:125
        • 31. /vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • 32. /vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:72
      App\Models\HtmlFile
      1
      App\Models\Provider
      1
      App\Models\Institution
      1
      App\Models\Topic
      1
      App\Models\Subject
      1
      App\Models\Course
      1
        _token
        pROjOaYf5IIl6etI4CQj7fqx68a0nWGMb4nQjQxZ
        locale
        en
        _previous
        array:1 [ "url" => "https://www.corspedia.com/en/courses/2d-image-processing" ]
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /en/courses/2d-image-processing
        status_code
        200
        
        status_text
        OK
        format
        html
        content_type
        text/html; charset=UTF-8
        request_query
        []
        
        request_request
        []
        
        request_headers
        0 of 0
        array:24 [ "cf-ipcountry" => array:1 [ 0 => "US" ] "cf-connecting-ip" => array:1 [ 0 => "18.191.33.110" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "x-forwarded-for" => array:1 [ 0 => "18.191.33.110" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "cf-ray" => array:1 [ 0 => "94a72421eeff0ffa-ORD" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "priority" => array:1 [ 0 => "u=0, i" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "host" => array:1 [ 0 => "www.corspedia.com" ] "content-length" => array:1 [ 0 => "" ] "content-type" => array:1 [ 0 => "" ] ]
        request_server
        0 of 0
        array:50 [ "USER" => "www-data" "HOME" => "/var/www" "HTTP_CF_IPCOUNTRY" => "US" "HTTP_CF_CONNECTING_IP" => "18.191.33.110" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_X_FORWARDED_FOR" => "18.191.33.110" "HTTP_SEC_FETCH_SITE" => "none" "HTTP_ACCEPT" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" "HTTP_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_SEC_CH_UA_MOBILE" => "?0" "HTTP_SEC_CH_UA" => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_CF_RAY" => "94a72421eeff0ffa-ORD" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_PRIORITY" => "u=0, i" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "HTTP_HOST" => "www.corspedia.com" "REDIRECT_STATUS" => "200" "SERVER_NAME" => "corspedia.com" "SERVER_PORT" => "443" "SERVER_ADDR" => "141.95.147.152" "REMOTE_USER" => "" "REMOTE_PORT" => "36998" "REMOTE_ADDR" => "172.69.6.208" "SERVER_SOFTWARE" => "nginx/1.18.0" "GATEWAY_INTERFACE" => "CGI/1.1" "HTTPS" => "on" "REQUEST_SCHEME" => "https" "SERVER_PROTOCOL" => "HTTP/2.0" "DOCUMENT_ROOT" => "/var/www/corspedia/public" "DOCUMENT_URI" => "/index.php" "REQUEST_URI" => "/en/courses/2d-image-processing" "SCRIPT_NAME" => "/index.php" "CONTENT_LENGTH" => "" "CONTENT_TYPE" => "" "REQUEST_METHOD" => "GET" "QUERY_STRING" => "" "SCRIPT_FILENAME" => "/var/www/corspedia/public/index.php" "PATH_INFO" => "" "FCGI_ROLE" => "RESPONDER" "PHP_SELF" => "/index.php" "REQUEST_TIME_FLOAT" => 1749037077.0518 "REQUEST_TIME" => 1749037077 ]
        request_cookies
        []
        
        response_headers
        0 of 0
        array:5 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Wed, 04 Jun 2025 11:37:57 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6InVNbE9xdjBqY2xtTEViMDBScG5rVHc9PSIsInZhbHVlIjoiWHdiajZLQi93eDZwY1pOVEpTUVRaSXFOVEVIbFhjOGVGakpVbG9vU2duRzlOZUpSdVZ4eXFmdlF3dmZXM0lyeTBMNzZkaDdFSDhsclk3WmdySkRUNzFxdGRVaFl5SURZdlpsNDQrZkRFNzNnOUZNV2RkK05xMXRFREE0U3djUUoiLCJtYWMiOiI0NzhlMWY1NDAxNmZjMzY4YWFlMTA1NjA4M2JhMzY3YmVmYWU5YTEyMzA0MGY2MzMwNDgyMTI5YjgxYzFjODkyIiwidGFnIjoiIn0%3D; expires=Wed, 04 Jun 2025 13:37:57 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6InVNbE9xdjBqY2xtTEViMDBScG5rVHc9PSIsInZhbHVlIjoiWHdiajZLQi93eDZwY1pOVEpTUVRaSXFOVEVIbFhjOGVGakpVbG9vU2duRzlOZUpSdVZ4eXFmdlF3dmZXM0lyeTBMNzZka" 1 => "laravel_session=eyJpdiI6IkkweWJWdFg3QUJtUFB1dmtUUlRST2c9PSIsInZhbHVlIjoiRFhLUFJUcHB2VHVIRHZwREFGTTMrSkFiQjg5MmRXd1V1cHc3U0xJaWNXNSswRkFYMlIwY0Vad3JTOVNoT081Y2ZSRkxJNlZ2L2Jxc01sVnNWWVRtZUVXb281Z0F4dkdwVk9mTVR6NExJSit1NStHQ1I4eFRtL2g0QUt5S056RWkiLCJtYWMiOiI1ODRmMDc2MWE2NWFkYmE1N2FiNDgxNmQ4MzI5MDI4NzlkNjQ1NjVlNjY5MmY2MWI3NWMxN2I5OTEzZWUyMDQ0IiwidGFnIjoiIn0%3D; expires=Wed, 04 Jun 2025 13:37:57 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6IkkweWJWdFg3QUJtUFB1dmtUUlRST2c9PSIsInZhbHVlIjoiRFhLUFJUcHB2VHVIRHZwREFGTTMrSkFiQjg5MmRXd1V1cHc3U0xJaWNXNSswRkFYMlIwY0Vad3JTOVNoT081Y2ZS" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6InVNbE9xdjBqY2xtTEViMDBScG5rVHc9PSIsInZhbHVlIjoiWHdiajZLQi93eDZwY1pOVEpTUVRaSXFOVEVIbFhjOGVGakpVbG9vU2duRzlOZUpSdVZ4eXFmdlF3dmZXM0lyeTBMNzZkaDdFSDhsclk3WmdySkRUNzFxdGRVaFl5SURZdlpsNDQrZkRFNzNnOUZNV2RkK05xMXRFREE0U3djUUoiLCJtYWMiOiI0NzhlMWY1NDAxNmZjMzY4YWFlMTA1NjA4M2JhMzY3YmVmYWU5YTEyMzA0MGY2MzMwNDgyMTI5YjgxYzFjODkyIiwidGFnIjoiIn0%3D; expires=Wed, 04-Jun-2025 13:37:57 GMT; path=/XSRF-TOKEN=eyJpdiI6InVNbE9xdjBqY2xtTEViMDBScG5rVHc9PSIsInZhbHVlIjoiWHdiajZLQi93eDZwY1pOVEpTUVRaSXFOVEVIbFhjOGVGakpVbG9vU2duRzlOZUpSdVZ4eXFmdlF3dmZXM0lyeTBMNzZka" 1 => "laravel_session=eyJpdiI6IkkweWJWdFg3QUJtUFB1dmtUUlRST2c9PSIsInZhbHVlIjoiRFhLUFJUcHB2VHVIRHZwREFGTTMrSkFiQjg5MmRXd1V1cHc3U0xJaWNXNSswRkFYMlIwY0Vad3JTOVNoT081Y2ZSRkxJNlZ2L2Jxc01sVnNWWVRtZUVXb281Z0F4dkdwVk9mTVR6NExJSit1NStHQ1I4eFRtL2g0QUt5S056RWkiLCJtYWMiOiI1ODRmMDc2MWE2NWFkYmE1N2FiNDgxNmQ4MzI5MDI4NzlkNjQ1NjVlNjY5MmY2MWI3NWMxN2I5OTEzZWUyMDQ0IiwidGFnIjoiIn0%3D; expires=Wed, 04-Jun-2025 13:37:57 GMT; path=/; httponlylaravel_session=eyJpdiI6IkkweWJWdFg3QUJtUFB1dmtUUlRST2c9PSIsInZhbHVlIjoiRFhLUFJUcHB2VHVIRHZwREFGTTMrSkFiQjg5MmRXd1V1cHc3U0xJaWNXNSswRkFYMlIwY0Vad3JTOVNoT081Y2ZS" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "pROjOaYf5IIl6etI4CQj7fqx68a0nWGMb4nQjQxZ" "locale" => "en" "_previous" => array:1 [ "url" => "https://www.corspedia.com/en/courses/2d-image-processing" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]