{"id":18316847,"url":"https://github.com/erolrecep/image_processing_workshop","last_synced_at":"2025-04-12T20:53:20.486Z","repository":{"id":188450340,"uuid":"674917766","full_name":"erolrecep/image_processing_workshop","owner":"erolrecep","description":"Mini workshop to introduce basics and fundamentals of image processing to an audience.","archived":false,"fork":false,"pushed_at":"2023-08-15T15:31:55.000Z","size":7761,"stargazers_count":6,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-12T20:53:16.785Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/erolrecep.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}},"created_at":"2023-08-05T06:51:55.000Z","updated_at":"2024-12-08T22:54:12.000Z","dependencies_parsed_at":"2023-08-15T12:08:00.336Z","dependency_job_id":null,"html_url":"https://github.com/erolrecep/image_processing_workshop","commit_stats":null,"previous_names":["erolrecep/image_processing_workshop"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erolrecep%2Fimage_processing_workshop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erolrecep%2Fimage_processing_workshop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erolrecep%2Fimage_processing_workshop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erolrecep%2Fimage_processing_workshop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/erolrecep","download_url":"https://codeload.github.com/erolrecep/image_processing_workshop/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248631725,"owners_count":21136560,"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":[],"created_at":"2024-11-05T18:03:52.559Z","updated_at":"2025-04-12T20:53:20.467Z","avatar_url":"https://github.com/erolrecep.png","language":"Jupyter Notebook","readme":"# Image Processing Workshop\n\n\nThis is a workshop repository that walks you through from getting an image from a webcam or camera \nto using this image on various purposes including extracting features \nfor building histogram, and then applying histogram equalization to change the light of the image for brighter view. Then it\nintroduces you to necessary ingredients to build a mini document scanner application for you.\n\n## Python Environment Setup\n_requirements.txt_ is provided. You can use \"virtualenv\" or \"conda or miniconda\" to create a virtual environment to run the project on it.\n\nwith virtualenv, \n\n```shell\n      $ mkvirtualenv workshop\n      $ pip install -r requirements.txt\n```\n\nor\n\nwith conda or miniconda,\n\n```shell\n    $ conda create -n workshop\n    $ conda activate workshop\n    $ pip install -r requirements.txt\n```\n\nOnce you have virtual environment accessible,\n\n```shell\n    (workshop) $ jupyter notebook\n```\n\nyou can start a Jupyter notebook session.\n\n\n## Topics to Discuss\nThe presentation starts with the history of imaging and image processing \nthen takes you to today and show you some projects that you may use in the near future. \nFor the audience who is new to image processing, \nit would be great for them to learn the historical development of imaging and image processing. \nThere are a lot of applications, tools, processes we use every day and almost everywhere, \nbut we do not know image processing is the heart of them or a big part of them. \nI just introduce them with these for their image processing understanding.\n\n## Notebooks\n 1. Imaging.ipynb\n 2. Color Schemes and Color Conversions.ipynb\n 3. Histogram \u0026 Convolution operations.ipynb \n 4. Drawing on an image with OpenCV.ipynb\n 5. Project.ipynb\n\n\n## Scripts\n\n 1. record_video.py\n\n```shell\n    (workshop) $ python record_video.py\n```\n\n 2. webcam_stream.py\n\n```shell\n    (workshop) $ python webcam_stream.py\n```\n\n\n## Motivation\nDocument [digitization](https://en.wikipedia.org/wiki/Digitization) is a very, very popular technique to make handwritten or computer produced physical documents available\nin computer environment. From medical records to government documents, old books in libraries to historical documents \nthat may help us to understand history clearer to make better decisions about today and future.\nAs you've seen, we have a lot of reasons that makes document digitization is very crucial. Almost every FAANG or most Forbes companies\nhave their own document scanner tool. Moreover, you can scan a document with your iPhone or \nwith some third-party applications on Android, you can easily digitize a document for search or other purposes.\n\n\n\n## Future Steps\nIt would be great to have Optical Character Recognition (OCR) to read the content of the document and extract to a txt or docx file for further process.\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferolrecep%2Fimage_processing_workshop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ferolrecep%2Fimage_processing_workshop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferolrecep%2Fimage_processing_workshop/lists"}