# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 | 256 оттенков серого |
1 тест |
|||
На этом уроке мы попиксельно поработаем с картинками. Сделаем конвертацию картинки в чёрно-белый формат. Ссылка на рекомендуемую статью: http://vscode.ru/prog-lessons/filtratsiya-izobrazheniy-na-c-sharp.html Отчёт отправил: 9263. Андрей Н. Выполнено за 3 час. 00 мин. [Показать отчёт] Научился: Научился делать картинку "в оттенках серого" Сложности: --- Комментарии: Решил сделать проект на WPF. Здесь стандартный набор классов значительно отличается (в общем-то сама работа с графикой отличается), например, класса Bitmap здесь нет вообще. Пришлось много гуглить и читать SO и MSDN, в итоге написал класс-обертку над WriteableBitmap для удобной попиксельной работы с изображением |
|||||
2 | Ярость и контрастность |
1 тест |
|||
На этом уроке мы доработаем програму обработки изоображения, добавим алгоритм изменения яркости и контрастности у картинки. Ссылка на рекомендуемую статью: http://vscode.ru/prog-lessons/filtratsiya-izobrazheniy-na-c-sharp.html Отчёт отправил: 9263. Андрей Н. Выполнено за 2 час. 00 мин. [Показать отчёт] Научился: Научился попиксельно менять яркость и контрастность изображений Сложности: --- Комментарии: В WPF с помощью привязок кое-что можно сделать прямо в XAML-разметке без написания кода, например, слайдер (здесь так называется аналог trackBar'а WinForm), его значение можно забиндить в поле Text элемента TextBlock: <TextBlock Text="{Binding ElementName=slBrightness, Path=Value}" ... /> Здесь slBrightness - имя моего слайдера, так вот при изменении Value в текст-блоке автоматически отображается это значение. Обработчик события писать не требуется |
|||||
3 | Градационная коррекция |
1 тест |
|||
На этом уроке мы напишем алгоритм для создания фильтра градационной коррекции тремя различными способами: синусоидальный, экспоненциальный и логарифмический. Отчёт отправил: 9263. Андрей Н. Выполнено за 30 мин. [Показать отчёт] Научился: Научился функциональной коррекции изображений Сложности: --- Комментарии: В шарпе есть некоторые готовые "шаблоны" делегатов, такие как Action, Func и т.п., поэтому не обязательно в таком простом примере писать свой делегат, я использовал просто Func<byte, byte> Ну и передаю функцию как лямбду (куда уж без нее... :D) |
|||||
4 | Гамма-коррекция |
|
|||
На этом уроке мы создадим ещё один фильтр - гамма коррекции. В основе формулы лежит степенная функция, которую мы и будем применять. Отчёт отправил: 9263. Андрей Н. Выполнено за 20 мин. [Показать отчёт] Научился: Научился гамма-коррекции изображений Сложности: --- Комментарии: Логичнее было бы реализовать гамма-коррекцию так же, как и предыдущие виды коррекции Также передать делегат, остальное уже всё есть... |
|||||
5 | Изменение размера |
1 тест |
|||
На этом уроке мы подготовим форму для создания программы, которая будет менять размер изображения. Рекомендуемый материал: https://habrahabr.ru/post/243285/ Отчёт отправил: 9263. Андрей Н. Выполнено за 10 мин. [Показать отчёт] Научился: Изучил методы ресайза изображений Сложности: --- Комментарии: --- |
|||||
6 | Метод ближайшего соседа |
|
|||
На этом уроке мы реализуем алгоритм ближайшего соседа для изменения размера изображения. Рекомендуемый материал: https://habrahabr.ru/post/243285/ Отчёт отправил: 9263. Андрей Н. Выполнено за 20 мин. [Показать отчёт] Научился: Реализации ресайза методом ближайшего соседа Сложности: --- Комментарии: --- |
|||||
7 | Билинейная интерполяция |
|
|||
На этом уроке мы рассмотрим понятие интерполяции. Разберём алгоритм билинейной интерполяции для изображения. Создадим алгоритм в нашей программе и протестируем его работу на разных картинках. Рекомендуемые страницы: http://www.cambridgeincolour.com/ru/tutorials-ru/image-interpolation.htm https://ru.wikipedia.org/wiki/Билинейная_интерполяция Отчёт отправил: 9263. Андрей Н. Выполнено за 50 мин. [Показать отчёт] Научился: Научился реализации алгоритма билинейной интерполяции Сложности: --- Комментарии: При использовании четырехпиксельной картинки выяснил, что у меня в методе ближайшего соседа неправильно округление идет, как видно на первом скрине получилось почти всё красным, лишь узкие полосы шириной в один пиксель по краям, на втором скрине видно, что это уже исправлено. Написал операторы сложения для цветов и умножения цвета на число float - так использовать формулы ну гораздо удобнее... :) |
|||||
8 | ФИНАЛЬНЫЙ УРОК |
без видео |
|||
Напишите в отчёте, понравился ли вам этот миникурс, оставьте отзыв. Приложите свою чёрно-белую фотографию и напишите своё имя и фамилию. Какой курс ты будешь проходить следующим? Отчёт отправил: 9263. Андрей Н. Выполнено за 5 мин. [Показать отчёт] Научился: Интересный курс в целом, получил много информации об обработке изображений Сложности: Сложным было реализовать что-то вне курса, в частности написать проект полностью на WPF А двигаться по курсу вполне можно и новичку-"середнячку" Комментарии: > 5. Кaкoй кypс ты бyдешь прохoдить следyющим? Планирую "добить" все незавершенные курсы. |
|||||
9 | VIP. Делегаты на кубиках |
1 тест |
|||
На этом уроке подробно показываю и объясняю, что такое делегаты, зачем они нужны и как их использовать. Отчёт отправил: 9263. Андрей Н. Выполнено за 50 мин. [Показать отчёт] Научился: По идее научился использовать делегаты, по факту - знаком был с ними ранее =) Сложности: --- Комментарии: --- |
|||||
10 |
![]() |
|
|||
На этом уроке мы познакомимся с прекрасной программой для обработки видео - FFmpeg. Эта утилита позволяет творить чудеса, не выходя из консольной строки. Нам также потребуется программа youtube-dl для скачивания видео с ютуба. |
|||||
Итого: 10 видеоуроков |
3 час. 47 мин. 5 тестов |
6 чел. | |||
Финалисты: Permitin Alexey, Александр, Yefim, Max, Дмитрий, MaxB . |