{"id":20476363,"url":"https://github.com/aminehorseman/opencv-eldjmaa-live-coding","last_synced_at":"2025-04-13T12:34:42.539Z","repository":{"id":128267983,"uuid":"206651715","full_name":"amineHorseman/opencv-eldjmaa-live-coding","owner":"amineHorseman","description":"Computer vision tutorial during Eldjmaa Live Coding session of Sep 07th, 2019","archived":false,"fork":false,"pushed_at":"2019-09-14T06:35:20.000Z","size":142,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-07-31T20:32:46.028Z","etag":null,"topics":["algeria","computer-vision","live-coding","livestream","opencv","opencv-python","python","tutorial"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/amineHorseman.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-09-05T20:27:49.000Z","updated_at":"2019-09-14T06:35:21.000Z","dependencies_parsed_at":null,"dependency_job_id":"fde2d388-2269-4d15-ab13-3e1f398b2e7d","html_url":"https://github.com/amineHorseman/opencv-eldjmaa-live-coding","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amineHorseman%2Fopencv-eldjmaa-live-coding","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amineHorseman%2Fopencv-eldjmaa-live-coding/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amineHorseman%2Fopencv-eldjmaa-live-coding/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amineHorseman%2Fopencv-eldjmaa-live-coding/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/amineHorseman","download_url":"https://codeload.github.com/amineHorseman/opencv-eldjmaa-live-coding/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248714741,"owners_count":21149959,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["algeria","computer-vision","live-coding","livestream","opencv","opencv-python","python","tutorial"],"created_at":"2024-11-15T15:20:03.658Z","updated_at":"2025-04-13T12:34:42.516Z","avatar_url":"https://github.com/amineHorseman.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Introduction to Computer Vision using OpenCV and Python\n\nThe following is a tutorial for OpenCV programing using Python.\nThe tutorial is part of a livestreaming session (in Arabic, algerian dialect) recorded by ELdjmaa. \nThe tutorial assumes you know to basics of python programing (variables, loops, conditions)\n\n## Pre-live: \n\nThe pre-live video showz you how to create an anaconda environemnt, install opencv on your machine, and how to switch opencv versions using different environemnts:\n- [Facebook](https://facebook.com/eldjmaa/videos/2913280648700379)\n- [Youtube](https://youtube.com/watch?v=6fMjMei7fCM)\n\n## Live Part1: \n\nIn the first session we saw a general introduction to computer vision and OpenCV library.\u003cbr /\u003e\nWe created a first program to read the video stream from the camera and display it in the screen.\u003cbr /\u003e\n\nThe code for this part is available in the file: [capture.py](https://github.com/amineHorseman/opencv-eldjmaa-live-coding/blob/master/capture.py)\n\nThe recording (in arabic) is available at:\n- [Facebook](https://facebook.com/eldjmaa/videos/2390176714557133)\n- [Youtube](https://youtube.com/watch?v=MYJvJLctUMU). \n\n## Live Part2: \n\nWe added faces detection using HaarCascade, then we added text to speech  \n\nThe code for faces detection part is in the file: [detect_faces.py](https://github.com/amineHorseman/opencv-eldjmaa-live-coding/blob/master/detect_faces.py)\nThe code for faces detection + speech synthesis is available in the file: [detect_faces_and_talk.py](https://github.com/amineHorseman/opencv-eldjmaa-live-coding/blob/master/detect_faces_and_talk.py)\n\nThe recording (in arabic) is available at: \n- [Facebook](https://facebook.com/eldjmaa/videos/531787320973273) \n- [Youtube](https://youtube.com/watch?v=dJwOCKMEcZ8)\n\n## What to do next?\n\nThe next step is to optimize the code. Some potential ideas:\n- Run the text-to-speech engine in a separate thread, so that the faces detection doesn't stop while the engine is talking.\n- Add faces recognition, so that the engine say different things for each person.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faminehorseman%2Fopencv-eldjmaa-live-coding","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faminehorseman%2Fopencv-eldjmaa-live-coding","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faminehorseman%2Fopencv-eldjmaa-live-coding/lists"}