2D image processing

بواسطة: 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
الذهاب الي الدورة

2D image processing

بواسطة: Coursera

  • Coursera
  • مجانية
  • الإنجليزية
  • متاح شهادة
  • أيام محددة
  • beginner
  • English
8.1.2PHP Version285msRequest Duration2MBMemory UsageGET ar/الدورات/{slug}Route
    • Booting (178ms)
    • Application (106ms)
    • 1 x Booting (62.55%)
      178.16ms
      1 x Application (37.2%)
      105.96ms
      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 ar/الدورات/{slug}
      middleware
      web, localize:ar
      controller
      App\Http\Controllers\CourseController@show
      as
      ar.courses.show
      namespace
      prefix
      /ar
      where
      file
      app/Http/Controllers/CourseController.php:17-35
      7 statements were executed7.77ms
      • select * from `courses` where `slug_ar` = '2d-image-processing' limit 1
        6.28ms/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-04-17 10:38:23' where `id` = 2451
        490μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-04-17 10:38:23
        • 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)
        240μ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)
        220μ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
        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 * from `providers` where `providers`.`id` in (2) and `providers`.`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 `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
        PqVngvE74ELW2mKgYXzJdQN7JZVcD3qerZ4sAwL2
        locale
        ar
        _previous
        array:1 [ "url" => "https://www.corspedia.com/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/2d-ima...
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/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.216.0.219" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "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 => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" ] "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 => "931b4ae4abbb630e-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" ] "x-forwarded-for" => array:1 [ 0 => "18.216.0.219" ] "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.216.0.219" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "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" => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_CF_RAY" => "931b4ae4abbb630e-ORD" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_PRIORITY" => "u=0, i" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_X_FORWARDED_FOR" => "18.216.0.219" "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" => "42798" "REMOTE_ADDR" => "172.70.178.222" "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" => "/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/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" => 1744886303.7287 "REQUEST_TIME" => 1744886303 ]
        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 => "Thu, 17 Apr 2025 10:38:23 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IjkyMnVyV3V4bXEwOGY4UHJxaHlsZEE9PSIsInZhbHVlIjoiOStaalpvN2loUlJVYjBjKzFVZlBGOXlVWkJKL3p1ZWUwSFhYMDYwZCtGcW9QSXcyUmpacXVoWDErUnRZMnlHUVhEbTZEYURNNmNJSkRKcFhjU3kwdzhNOXI4L2FxT1JFOU5LQTVBZmE5ZDZLdHl0ZVN3Z2U0RVVqb0NyWjFKZXoiLCJtYWMiOiIxNDU0NTgwYzZjZjhjYTI3ODU5YjE5ZTU0M2YxOTBhMDQ3ZmZjMmQ1ZDVjZjgyZDdkNDBhZmM4ZDI5NDU4YzViIiwidGFnIjoiIn0%3D; expires=Thu, 17 Apr 2025 12:38:24 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6IjkyMnVyV3V4bXEwOGY4UHJxaHlsZEE9PSIsInZhbHVlIjoiOStaalpvN2loUlJVYjBjKzFVZlBGOXlVWkJKL3p1ZWUwSFhYMDYwZCtGcW9QSXcyUmpacXVoWDErUnRZMnlHUVhEbTZEY" 1 => "laravel_session=eyJpdiI6InZRbzc3dEc3anA2MWZHNVJLTkR5aVE9PSIsInZhbHVlIjoiZld6WmtPSUhrRFNqSmhsTHZwaUlIQlBORnQvbmZoTFQvNDFGOW15OGpWUkdhSWJzUGoxZ0NpYnJXNWROY1JJWHF0c1BmekRSbE1ISGJnNDV3clYzdzRBa1lwVFRyZ2RFSUk4dmRSUk9QaUpFNG5EcnlSclprSHJKcjhmVnMraUgiLCJtYWMiOiI4MjQ2Nzg5ODdiMDhhN2Y0MmYwZDI2OTMzM2I5NmFjMzRmZDAyYmZkNDQzMDU0NGFmZjdlZTcwMzM3ZDgyYmI1IiwidGFnIjoiIn0%3D; expires=Thu, 17 Apr 2025 12:38:24 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6InZRbzc3dEc3anA2MWZHNVJLTkR5aVE9PSIsInZhbHVlIjoiZld6WmtPSUhrRFNqSmhsTHZwaUlIQlBORnQvbmZoTFQvNDFGOW15OGpWUkdhSWJzUGoxZ0NpYnJXNWROY1JJWHF0" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IjkyMnVyV3V4bXEwOGY4UHJxaHlsZEE9PSIsInZhbHVlIjoiOStaalpvN2loUlJVYjBjKzFVZlBGOXlVWkJKL3p1ZWUwSFhYMDYwZCtGcW9QSXcyUmpacXVoWDErUnRZMnlHUVhEbTZEYURNNmNJSkRKcFhjU3kwdzhNOXI4L2FxT1JFOU5LQTVBZmE5ZDZLdHl0ZVN3Z2U0RVVqb0NyWjFKZXoiLCJtYWMiOiIxNDU0NTgwYzZjZjhjYTI3ODU5YjE5ZTU0M2YxOTBhMDQ3ZmZjMmQ1ZDVjZjgyZDdkNDBhZmM4ZDI5NDU4YzViIiwidGFnIjoiIn0%3D; expires=Thu, 17-Apr-2025 12:38:24 GMT; path=/XSRF-TOKEN=eyJpdiI6IjkyMnVyV3V4bXEwOGY4UHJxaHlsZEE9PSIsInZhbHVlIjoiOStaalpvN2loUlJVYjBjKzFVZlBGOXlVWkJKL3p1ZWUwSFhYMDYwZCtGcW9QSXcyUmpacXVoWDErUnRZMnlHUVhEbTZEY" 1 => "laravel_session=eyJpdiI6InZRbzc3dEc3anA2MWZHNVJLTkR5aVE9PSIsInZhbHVlIjoiZld6WmtPSUhrRFNqSmhsTHZwaUlIQlBORnQvbmZoTFQvNDFGOW15OGpWUkdhSWJzUGoxZ0NpYnJXNWROY1JJWHF0c1BmekRSbE1ISGJnNDV3clYzdzRBa1lwVFRyZ2RFSUk4dmRSUk9QaUpFNG5EcnlSclprSHJKcjhmVnMraUgiLCJtYWMiOiI4MjQ2Nzg5ODdiMDhhN2Y0MmYwZDI2OTMzM2I5NmFjMzRmZDAyYmZkNDQzMDU0NGFmZjdlZTcwMzM3ZDgyYmI1IiwidGFnIjoiIn0%3D; expires=Thu, 17-Apr-2025 12:38:24 GMT; path=/; httponlylaravel_session=eyJpdiI6InZRbzc3dEc3anA2MWZHNVJLTkR5aVE9PSIsInZhbHVlIjoiZld6WmtPSUhrRFNqSmhsTHZwaUlIQlBORnQvbmZoTFQvNDFGOW15OGpWUkdhSWJzUGoxZ0NpYnJXNWROY1JJWHF0" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "PqVngvE74ELW2mKgYXzJdQN7JZVcD3qerZ4sAwL2" "locale" => "ar" "_previous" => array:1 [ "url" => "https://www.corspedia.com/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/2d-image-processing" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]