{"id":20027153,"url":"https://github.com/shekkizh/imageprocessingprojects","last_synced_at":"2025-10-29T03:17:37.307Z","repository":{"id":36333739,"uuid":"40638444","full_name":"shekkizh/ImageProcessingProjects","owner":"shekkizh","description":"Image processing using python and opencv","archived":false,"fork":false,"pushed_at":"2019-09-30T12:44:01.000Z","size":41468,"stargazers_count":321,"open_issues_count":1,"forks_count":107,"subscribers_count":19,"default_branch":"master","last_synced_at":"2025-03-31T07:07:46.375Z","etag":null,"topics":["eye-tracking","face-tracking","image-stitching","object-detection","opencv","seam-carving"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shekkizh.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-08-13T04:14:37.000Z","updated_at":"2025-03-30T10:51:59.000Z","dependencies_parsed_at":"2022-08-09T03:30:27.986Z","dependency_job_id":null,"html_url":"https://github.com/shekkizh/ImageProcessingProjects","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/shekkizh%2FImageProcessingProjects","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shekkizh%2FImageProcessingProjects/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shekkizh%2FImageProcessingProjects/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shekkizh%2FImageProcessingProjects/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shekkizh","download_url":"https://codeload.github.com/shekkizh/ImageProcessingProjects/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247618497,"owners_count":20967793,"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":["eye-tracking","face-tracking","image-stitching","object-detection","opencv","seam-carving"],"created_at":"2024-11-13T09:09:15.942Z","updated_at":"2025-10-29T03:17:37.218Z","avatar_url":"https://github.com/shekkizh.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"#**Image Processing Projects**\n\nThis repository is a collection of all things fun in image processing achieved with opencv and python. Projects and implementations are ever so on random topics but interesting ones nevertheless.\n\n 1. Image_Lib - contains common code files that is reused by most projects.\n 2. PyImageSearchProblems - Kudos to Adrian for his awesome blog on image processing in opencv - [PyImageSearch](http://www.pyimagesearch.com/). The files in this folder mostly follow some of his blogs with my flavor to the problems here and there.\n 3. PythonProjects - My playground! Every time someone mentions or I think of an interesting problem, it ends up here.\n 4. SelfProjectUtils - Code that I usually use to understand images for tuning parameters in other projects and such.\n \n \nFew example results:\n - With the availability of displays in various sizes, image retargeting or image resizing with content awareness is something that's done frequently nowadays.  A simple implementation of seam carving a well known method and it's result(width reduction by 20%) is as below.  Note that the content of the image is not scaled or cropped.\n   \n![Input image](https://github.com/shekkizh/ImageProcessingProjects/blob/master/images/Dog.jpg)                  ![Seam reduced image](https://github.com/shekkizh/ImageProcessingProjects/blob/master/results/20PercentWidthReduction.jpg)\n\n-  Panoramic image stitching using SIFT/ SURF features.\n\n\u003cimg src=\"https://github.com/shekkizh/ImageProcessingProjects/blob/master/images/Image1.jpg\" width = \"300\" height = \"225\"/\u003e            \u003cimg src=\"https://github.com/shekkizh/ImageProcessingProjects/blob/master/images/Image2.jpg\" width = \"300\" height = \"225\"/\u003e\n\u003cimg src=\"https://github.com/shekkizh/ImageProcessingProjects/blob/master/results/ImageStitiching.jpg\" width = \"600\" height = \"225\"/\u003e  \n-  Image Cartooning. \n\n![Image](https://github.com/shekkizh/ImageProcessingProjects/blob/master/results/CartoonishImaging.jpg)\n\n-  Color transforms and compression.\n\n\u003cimg src=\"https://github.com/shekkizh/ImageProcessingProjects/blob/master/results/10ClusterImage.jpg\" width = \"200\" height = \"150\"/\u003e       \u003cimg src=\"https://github.com/shekkizh/ImageProcessingProjects/blob/master/results/ImageDithering.jpg\" width = \"200\" height = \"150\"/\u003e       \u003cimg src=\"https://github.com/shekkizh/ImageProcessingProjects/blob/master/results/OldSchoolSadnessFilter.jpg\" width = \"200\" height = \"150\"/\u003e       \u003cimg src=\"https://github.com/shekkizh/ImageProcessingProjects/blob/master/results/StatisticalColorTransform.jpg\" width = \"200\" height = \"150\"/\u003e\n\n-   Auto detect size of objects in images given a reference object. In the example below the height of iPhoneSE (Reference object in this case) was the only value that was provided to the algorithm.\n\n\u003cimg src=\"https://github.com/shekkizh/ImageProcessingProjects/blob/master/results/AutoDetectedPhoneSize.jpg\" width = \"449\" height = \"290\"/\u003e   \u003cimg src=\"https://github.com/shekkizh/ImageProcessingProjects/blob/master/images/ActualPhoneSize.jpg\" width = \"400\" height = \"175\"/\u003e\n\n-   Maze solver - an automatic maze path finder.\n\n\u003cimg src=\"https://github.com/shekkizh/ImageProcessingProjects/blob/master/results/MazeSolver50x50.jpg\" width = \"400\" height = \"400\"/\u003e   \n-  A few days back when I was at a meetup I noticed people taking pictures of the presentation and I realized I could with some code make the whole thing better. So here it is unwarped and centered :)\n\n\u003cimg src=\"https://www.cloudfoundry.org/wp-content/uploads/2016/02/Ben.jpg\" width = \"300\" height = \"225\"/\u003e \u003cimg src=\"https://github.com/shekkizh/ImageProcessingProjects/blob/master/results/Unwarping%20presentations/unwarped_presentation2.jpg\" width = \"335\" height = \"242\"/\u003e\n\nWorks decently good when there is some occlusion as well\n\n\u003cimg src=\"https://cdn-images-1.medium.com/max/800/1*lWxJOEOSEWmTcRyky0Vc0w.jpeg\" width = \"400\" height = \"300\"/\u003e \u003cimg src=\"https://github.com/shekkizh/ImageProcessingProjects/blob/master/results/Unwarping%20presentations/unwarped_presentation3.jpg\"/\u003e\n\n-  Localization based on Bayesian inference. Here I samplea few locations by calibrating face location initially and perform inference after.\n\n\u003cimg src=\"https://github.com/shekkizh/ImageProcessingProjects/blob/master/results/FaceLocalization/calibration_screen.png\" width = \"376\" height = \"247\"/\u003e \u003cimg src=\"https://github.com/shekkizh/ImageProcessingProjects/blob/master/results/FaceLocalization/localization_screen.png\" width=\"376\" height=\"247\"/\u003e  \n\n - Can we provide anonymity for users in a video chat? A problem one of my friends suggested with a complicated yet awesome solution. This one here is just a simple fix I did.\n \n\u003cimg src=\"https://github.com/shekkizh/ImageProcessingProjects/blob/master/results/FaceBlurring_result.png\" width = \"575\" height = \"378\"/\u003e\n\n- Eye tracking as always been a topic I have found myself going back again and again to solve. This one here works real time and is based on the idea from Fabian Timm's paper. \n\n\u003cimg src=\"https://github.com/shekkizh/ImageProcessingProjects/blob/master/results/eye_tracker_result.png\" width = \"575\" height = \"378\"/\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshekkizh%2Fimageprocessingprojects","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshekkizh%2Fimageprocessingprojects","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshekkizh%2Fimageprocessingprojects/lists"}