{"id":27949445,"url":"https://github.com/kpebedko22/csharp-photo-filtering","last_synced_at":"2026-05-15T22:38:51.648Z","repository":{"id":196266323,"uuid":"695632164","full_name":"kpebedko22/csharp-photo-filtering","owner":"kpebedko22","description":"Лабораторная работа по теме «Фильтрация фотоизображения. Подавление шумов на фотографиях» по дисциплине «Компьютерная графика»","archived":false,"fork":false,"pushed_at":"2023-09-24T12:37:43.000Z","size":7123,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2023-09-25T02:49:07.886Z","etag":null,"topics":["csharp","gaussian-filter","median-filter","photo-filtering","sobel-operator","winforms"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":false,"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/kpebedko22.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}},"created_at":"2023-09-23T18:52:02.000Z","updated_at":"2023-09-24T12:33:00.000Z","dependencies_parsed_at":null,"dependency_job_id":"e975f425-1e3b-40f6-be57-7acd25e8f6fe","html_url":"https://github.com/kpebedko22/csharp-photo-filtering","commit_stats":null,"previous_names":["kpebedko22/csharp-photo-filtering"],"tags_count":0,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kpebedko22%2Fcsharp-photo-filtering","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kpebedko22%2Fcsharp-photo-filtering/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kpebedko22%2Fcsharp-photo-filtering/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kpebedko22%2Fcsharp-photo-filtering/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kpebedko22","download_url":"https://codeload.github.com/kpebedko22/csharp-photo-filtering/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252904737,"owners_count":21822665,"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":["csharp","gaussian-filter","median-filter","photo-filtering","sobel-operator","winforms"],"created_at":"2025-05-07T15:27:41.729Z","updated_at":"2026-05-15T22:38:46.624Z","avatar_url":"https://github.com/kpebedko22.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Лабораторная работа по теме «Фильтрация фотоизображения. Подавление шумов на фотографиях» по дисциплине «Компьютерная графика»\n\n## Задание\n\nДля произвольного фотоизображения реализовать механизм коррекции и использованием фильтрации:\n1. Искусственное наложение шума (точки, линии, окружности);\n2. Сравнение фильтров шумоподавления со сменой аппертуры:\n   - Медианный и гаусса\n3. Сравнение методов повышения резкости;\n4. Применение спецэффектов:\n\t- Оконтуривание (любым методом)\n\n## Выполнение работы\n\nДобавление шума:\n\n![](img/img1.png)\n\nРезультат работы медианного фильтр 3х3:\n\n![](img/img2.png)\n\nРезультат работы медианного фильтра 5х5:\n\n![](img/img3.png)\n\nРезультат работы медианного фильтра 7х7:\n\n![](img/img4.png)\n\nМедианный фильтр 7х7 справился лучше всего с удалением шума, но изображение стало более размытым. Если бы добавленный шум был меньшего размера, например, точки 1 пиксель, то было бы достаточно применить медианный фильтр 3х3. Если бы добавленные точки были большего размера, то пришлось бы использовать медианный фильтр от 9х9 до 15х15.\n\nРезультат работы фильтра Гаусса для данного шума. \n\n![](img/img5.png)\n\n![](img/img6.png)\n\nФильтр Гаусса не подходит для удаления данного шума, т.к. данный шум (точки) – это импульсные помехи.\n\nФильтр Гаусса размывает изображение:\n\n![](img/img7.png)\n\nРезультат работы Оператора Собеля:\n\n![](img/img8.png)\n\nРезультат работы Оператора Собеля для изображения в пиксельном стиле:\n\n![](img/img9.png)\n\nРезультат Оператора Собеля, если предварительно воспользоваться фильтром Гаусса:\n\n![](img/img10.png)\n\nПовышение резкости:\n\n![](img/img11.png)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkpebedko22%2Fcsharp-photo-filtering","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkpebedko22%2Fcsharp-photo-filtering","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkpebedko22%2Fcsharp-photo-filtering/lists"}