{"id":20390011,"url":"https://github.com/n-c0de-r/ip-exercises","last_synced_at":"2026-02-13T20:49:47.646Z","repository":{"id":265900115,"uuid":"438381635","full_name":"n-c0de-r/IP-Exercises","owner":"n-c0de-r","description":"Various exercises from image processing class.","archived":false,"fork":false,"pushed_at":"2021-12-14T20:15:12.000Z","size":14497,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-04T09:45:56.196Z","etag":null,"topics":["3rd-semester","dilation","efficiency","entropy","errosion","gaussian-filter","histogram","image-processing","morphological-image-processing","perspective-transformation","variance"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/n-c0de-r.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2021-12-14T19:52:21.000Z","updated_at":"2025-07-22T05:13:23.000Z","dependencies_parsed_at":null,"dependency_job_id":"bffee0e1-45a3-4a32-bf60-6b9385d1a870","html_url":"https://github.com/n-c0de-r/IP-Exercises","commit_stats":null,"previous_names":["n-c0de-r/ip-exercises"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/n-c0de-r/IP-Exercises","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/n-c0de-r%2FIP-Exercises","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/n-c0de-r%2FIP-Exercises/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/n-c0de-r%2FIP-Exercises/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/n-c0de-r%2FIP-Exercises/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/n-c0de-r","download_url":"https://codeload.github.com/n-c0de-r/IP-Exercises/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/n-c0de-r%2FIP-Exercises/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29417704,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-13T06:24:03.484Z","status":"ssl_error","status_checked_at":"2026-02-13T06:23:12.830Z","response_time":78,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["3rd-semester","dilation","efficiency","entropy","errosion","gaussian-filter","histogram","image-processing","morphological-image-processing","perspective-transformation","variance"],"created_at":"2024-11-15T03:21:01.456Z","updated_at":"2026-02-13T20:49:47.629Z","avatar_url":"https://github.com/n-c0de-r.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# IP-Exercises\nVarious exercises from image processing class.\nThis time I can't upload anything in here, because the professor\nspecifically asked us not to (if it can be avoided)! He's struggling\nevery semester to come up with new tasks, since everyone is sharing\ntheir solutions on GitHub - robbing coming semesters from the chance\nof learning for themselves...\n(Though he understands the importance for students to showcase\nevery bit of knowledge to get chances on jobs.)\n\n## Exercise 1 - Gaussian Filter\nThis one was about calculating Gaussian Filters, applying them\ncorrectly, and learning how JavaFX works (manipulating the GUI via it).\n\u003cimg src=\"IP-Ex1_GaussianFilter_show.gif\"\u003e\n\n## Exercise 2 - Perspective\nThe goal here was to apply a perspective rotation and distortion\nto an image, calculate pixel colors correctly with nearest neighbor \u0026\nbilinear filtering. There was also a speed-contest for the most\nefficient code. (I shared the 2nd place with one anonymous other\nstudent - the professor scored nr 1 of course.)\n\u003cimg src=\"IP-Ex2_Perspective_show.gif\"\u003e\n\n## Exercise 3 - Morphologic Filter\nIn this one we were about to learn binarizing a picture to apply\nmorphologic filters such as dilation, errosion, opening \u0026 closing\nvia a variable structure element.\n\u003cimg src=\"IP-Ex3_MorphologicFilters_show.gif\"\u003e\n\n## Exercise 4/5 - Histogram\nThis was a continous task. First we had to create and display a \nhistogram correctly. To do that, one needs to understand the math.\nNext we had to get various statistic numbers from the histogram.\nLastly, we should to apply an overlay image where the entropy or\nvariance exceeded a movable threshold.\n\u003cimg src=\"IP-Ex4-5_Histogram_show.gif\"\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fn-c0de-r%2Fip-exercises","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fn-c0de-r%2Fip-exercises","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fn-c0de-r%2Fip-exercises/lists"}