Вход Блог
Строительство и ремонт
Репетиторы
Красота
Фрилансеры
Разные специалисты
Уход за животными
Тренеры
Автоинструкторы

Разработка на Python — удалённая работа в Москве

Дата: 2020-10-08
Детали
Регион
Москва
Занятость
дистанционно
Стоимость
от 1000.00 руб.
Дата публикации
2020-10-08
Описание
Программа на Python Gdal. Доработать, усовершенствовать существующий продукт. Суть задания: передискретизацияя растра. Подробно о задании: в качестве базовой точки отсчета используется скрипт Python и растровый файл, (https://yadi.sk/d/iRWclICtarUnLg?w=1). В нем определена функция resample_bilinear(), которая осуществляет билинейную интерполяцию в центрах пикселов выводного устройства (в нашем случае массива numpy). Реализация билинейной интерполяции такова, что для каждого узла выводного растра с координатами (i, j) определяется ячейка входного растра, в пределы которой он попадает. Эта ячейка определяется четырьмя узлами с координатами (di, dj), (di+1, dj), (di, dj+1), (di+1, dj+1), где (di, dj) — верхний левый угол ячейки. На основе значений в узлах этой ячейки восстанавливается билинейная функция и по ней интерполируется цвет в выводном узле (i, j) Подобная реализация требует проработки особых случаев, когда i = ni-1 и/или, j = nj-1, то есть когда выводной пиксел попадает на крайнюю строку или крайний столбец. В этом случае нельзя построить четырехточечную окрестность, поскольку строки di+1 и/или столбца dj+1 не существует. Для решения этой проблемы вам необходимо добавить в функцию resample_bilinear() три дополнительных обработки после основного двухуровнего цикла: — Обход последнего столбца при условии j = kj - 1. Для этого необходимо организовать один цикл for i in range(ki-1) и модицифировать формулы основного цикла из соображения, что arr[i, kj, :] = arr[i, kj-1, :], то есть, как если бы был еще один дополнительный столбец с такими же значениями, как и в последнем столбце — Обход последней строки столбца при условии i = ki - 1. Для этого необходимо организовать один цикл for j in range(kj-1) и модицифировать формулы основного цикла из соображения, что arr[ki, j, :] = arr[ki-1, j, :], то есть, как если бы была еще одна дополнительная строка с такими же значениями, как и в последней строке — Приравнять правый нижний угол выходного растра правому нижнему углу входного arr2[ki-1, kj-1, :] = arr[ni-1, nj-1, :]
Похожие заказы

Разработка на Python

дистанционно
договорная
Разработка чат-ботов. Задачи чат-бота: автоматическое бронирование. Платформа: веб-сайт. Продукт: база данных. Техзадания нет.
Москва Фрилансеры

Разработка на Python

дистанционно
договорная
Python, API и автоматизация. Доработка существующего продукта. Пожелания и особенности: Задача срочная.
Екатеринбург Фрилансеры

Разработка на Python

дистанционно
договорная
Программа первого семестра вуз. 2мерные масивы, циклы.
Москва Фрилансеры

Разработка на Python

дистанционно
договорная
Программа первого семестра вуз. 2мерные масивы,циклы.
Москва Фрилансеры

Разработка на Python

дистанционно
договорная
Веб-разработка. Доработка существующего продукта. Python-разработчик.
Москва Фрилансеры

Разработка на Python

дистанционно
договорная
Решить задачи для студента. Решить задачи студента. Решить комплекс задач для студента.
Якутия Фрилансеры

Разработка на Python

дистанционно
договорная
Решение задач. Разработка с нуля.
Якутия Фрилансеры