На этом уроке мы рассмотрим понятие интерполяции. Разберём алгоритм билинейной интерполяции для изображения. Создадим алгоритм в нашей программе и протестируем его работу на разных картинках.
Чему научился:
Рaзобpался в алгoритмe билинейнoй интeрпoляции. Узнал о рефакторинге
Что было сложным:
Не было сложностей
Комментарии:
По идее проверка if (P < 0) P = 0; и if (P > 255) P = 255; это перестраховка. Без нее программа также работает. А по теории число находящееся между двумя законными числами тоже законно.
Ефим, тут - смотря какого размера P. Если P - беззнаковый байт, то Вы правы, но если P, например, типа int, то оно без этих проверок запросто может выйти за границы.
Начинаем практику по языку C#
Чтобы стать хорошим программистом — нужно писать программы.
На нашем сайте очень много практических упражнений.
После заполнения формы ты будешь подписан на рассылку
«C# Вебинары и Видеоуроки»,
у тебя появится доступ к видеоурокам и консольным задачам.
Несколько раз в неделю тебе будут приходить письма —
приглашения на вебинары, информация об акциях и скидках,
полезная информация по C#.
Научился: Познакомились с методом билинейной интерполяции для изменения размера изображения. Разобрали его алгоритм и применили в нашей программе.
После чего создали изображение 2x2 из четырех разных пикселей и увеличили его разными методами - ближайшего соседа и билинейной интерполяцией. Получилось очень наглядно и красиво.
Трудности: Когда начали менять метод ближайшего соседа под новый алгоритм чуть не сломался мой мозг, а потом как-то хоп, и все стало на свои места.
Заслуга игромистра, ибо он все что делал комментировал и наглядно показывал на схеме их википедии. Уважение и хвала!