{"id":22222352,"url":"https://github.com/raczu/image-processing","last_synced_at":"2025-03-25T08:12:20.698Z","repository":{"id":65536486,"uuid":"584809223","full_name":"raczu/image-processing","owner":"raczu","description":"Labolatory assignments related to image processing using python (rolling shutter effect simulation, demosaicing, mosaicing, usage of interpolation algorithms etc.)","archived":false,"fork":false,"pushed_at":"2023-01-28T01:56:28.000Z","size":10289,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-30T07:21:46.467Z","etag":null,"topics":["image-processing","python"],"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/raczu.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}},"created_at":"2023-01-03T15:14:59.000Z","updated_at":"2023-12-10T09:25:22.000Z","dependencies_parsed_at":"2023-02-15T14:01:35.084Z","dependency_job_id":null,"html_url":"https://github.com/raczu/image-processing","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/raczu%2Fimage-processing","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raczu%2Fimage-processing/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raczu%2Fimage-processing/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raczu%2Fimage-processing/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/raczu","download_url":"https://codeload.github.com/raczu/image-processing/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245423185,"owners_count":20612747,"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":["image-processing","python"],"created_at":"2024-12-02T23:18:04.904Z","updated_at":"2025-03-25T08:12:20.676Z","avatar_url":"https://github.com/raczu.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv id=\"top\"\u003e\u003c/div\u003e\n\n# Image processing\n\n![GitHub last commit](https://img.shields.io/github/last-commit/raczu/image-processing)\n![python](https://img.shields.io/badge/python-3.9-blue.svg)\n\nLabolatory assignments related to image processing using python3.9+ (due to the use of typing methods supported from version 3.9). The tasks contain solutions to a variety of challanges, including the use of self-written interpolation algorithms, conversion of an image into a CFA (bayer, X-TRANS), image scaling or rotation and denoising.\n\n## Table of contents\n\n* [Solutions](#solutions)\n* [Examples](#examples)\n* [License](#license)\n* [Contact](#contact)\n\n## Solutions\n* [lab-01 (rolling shutter effect simulation)](https://github.com/raczu/image-processing/tree/main/lab-01)\n* [lab-02 (demosaicing)](https://github.com/raczu/image-processing/tree/main/lab-02)\n* [lab-03 (scaling and rotating raster images)](https://github.com/raczu/image-processing/tree/main/lab-03)\n* [lab-04 (denoising images)](https://github.com/raczu/image-processing/tree/main/lab-04)\n* [lab-05 (orthogonal basis)](https://github.com/raczu/image-processing/tree/main/lab-05)\n\n## Examples\nAll scripts are configurable through the use of flags to check which options can be used to execute script, simply use the help flag.\n```bash\n$ python3.9 script-name.py -h\n```\n\n\u003cbr /\u003e\n\n| [lab-01 (rolling shutter effect simulation)](https://github.com/raczu/image-processing/tree/main/lab-01) |\n| :-: |\n| \u003cimg src=\"https://github.com/raczu/image-processing/blob/main/lab-01/assets/rolling-shutter-simulation.gif\" width=\"90%\" /\u003e |\n\n```bash\n$ python3.9 rshutter.py -b 5 -l 3 --save\n```\n\n\u003cbr /\u003e\n\n| [lab-02 (demosaicing)](https://github.com/raczu/image-processing/tree/main/lab-02) |\n| :-: |\n| \u003cimg src=\"https://github.com/raczu/image-processing/blob/main/lab-02/image.bmp\" width=\"22.5%\" /\u003e \u003cimg src=\"https://github.com/raczu/image-processing/blob/main/lab-02/assets/bayer.png\" width=\"22.5%\" /\u003e \u003cimg src=\"https://github.com/raczu/image-processing/blob/main/lab-02/assets/demosaiced-bayer-bilinear.png\" width=\"22.5%\" /\u003e \u003cimg src=\"https://github.com/raczu/image-processing/blob/main/lab-02/assets/difference-original-demosaiced-bayer-bilinear.png\" width=\"22.5%\" /\u003e |\n\n```bash\n$ python3.9 demosaicing.py --image ./image.bmp --bayer --nearest --save\n```\n\n\u003cbr /\u003e\n\n| [lab-03 (scaling and rotating raster images)](https://github.com/raczu/image-processing/tree/main/lab-03) |\n| :-: |\n| \u003cimg src=\"https://github.com/raczu/image-processing/blob/main/lab-03/image.jpg\" width=\"30%\" /\u003e \u003cimg src=\"https://github.com/raczu/image-processing/blob/main/lab-03/assets/keys-rescaled.png\" width=\"30%\" /\u003e \u003cimg src=\"https://github.com/raczu/image-processing/blob/main/lab-03/assets/rotated-by-22.5.png\" width=\"30%\" /\u003e |\n\n```bash\n$ python3.9 scale-and-rotate.py --image ./image.jpg --shrink 0.65 --rotate 65 --nearest --save\n```\n\n\u003cbr /\u003e\n\n| [lab-04 (denoising images)](https://github.com/raczu/image-processing/tree/main/lab-04) |\n| :-: |\n| \u003cimg src=\"https://github.com/raczu/image-processing/blob/main/lab-04/noise-leopard.jpg\" width=\"30%\" /\u003e \u003cimg src=\"https://github.com/raczu/image-processing/blob/main/lab-04/assets/denoised-gaussian-7x7.jpg\" width=\"30%\" /\u003e \u003cimg src=\"https://github.com/raczu/image-processing/blob/main/lab-04/assets/difference-original-denoised-gaussian-7x7.jpg\" width=\"30%\" /\u003e |\n\n```bash\n$ python3.9 denoising.py --image ./image.jpg --noise-image ./noise-leopard.jph --box --size 7 --save\n```\n\n\u003cbr /\u003e\n\n| [lab-05 (orthogonal basis)](https://github.com/raczu/image-processing/tree/main/lab-05) |\n| :-: |\n| \u003cimg src=\"https://github.com/raczu/image-processing/blob/main/lab-05/assets/lenna-gray.jpg\" width=\"30%\" /\u003e \u003cimg src=\"https://github.com/raczu/image-processing/blob/main/lab-05/assets/approximated-fourier-lpf-80.jpg\" width=\"30%\" /\u003e \u003cimg src=\"https://github.com/raczu/image-processing/blob/main/lab-05/assets/approximated-fourier-hpf-60.jpg\" width=\"30%\" /\u003e |\n\n```bash\n$ python3.9 orthogonal-basis.py --image ./lenna.png --fourier --hpf --size 80\n```\n\n## License\n\nDistributed under the MIT License. See `LICENSE` for more information.\n\n## Contact\nFeel free to contact: [@raczuu1](https://twitter.com/raczuu1) - contact@raczu.me\n\nProject link: [https://github.com/raczu/image-processing](https://github.com/raczu/image-processing)\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraczu%2Fimage-processing","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fraczu%2Fimage-processing","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraczu%2Fimage-processing/lists"}