#c# #image-processing #graphics
#c# #обработка изображений #графика
Вопрос:
У меня есть проект на C#, в котором мы берем несколько изображений фиксированного размера и создаем составное изображение. Изображения фиксированного размера требуют некоторого искажения, которое не является простым перекосом. Итак, исходя из идеально квадратного изображения, мне нужно сделать это:
Я смог сделать простой наклон (перемещение углов), но этот запрос более сложный (нижняя половина все больше изгибается наружу), и я не совсем знаю, с чего начать.
Любые предложения будут оценены по достоинству. Возможно, нам придется нанять кого-то для этого проекта, но мне нужно знать, на какие навыки ориентироваться.
Комментарии:
1. тот, кто просит вас об этом, должен предоставить математическое описание или объяснить этот эскиз иллюстрации. а еще лучше, выясните у нас, от кого они получили приказы на марш. скорее всего, это посланник, который не понимает цели. — глядя в мой хрустальный шар, я бы сказал, что вам нужен кто-то, кто разбирается в компьютерной графике. возможно, вам придется наложить сетку и применить исходные данные в виде текстуры, а затем деформировать сетку (или наоборот).
2. Спасибо за комментарий. Поверьте мне, мы понимаем цель, и это требование об искажении было выполнено нелегко. Это неприятно, но это необходимо. Художник-график манипулировал изображениями вручную, чтобы добиться нужного количества искажений, поэтому для математической имитации потребуется некоторое количество проб и ошибок. Итак, вы думаете о какой-то манипуляции с 2D-сеткой. Может быть, кто-то, кто занимается графическим программированием для игр?
3. возможно. зависит от остальной части кода вокруг него. текстурированные полигоны универсальны. если вы не пойдете по этому пути, вам, по крайней мере, понадобится кто-то, кто знаком с концепциями, знает линейную алгебру, стоящую за всем, и не настолько безумен, чтобы переосмыслить все это с нуля.
4. если этот эффект определяется тем, что художник-график делает с помощью фоторедактора, я бы рекомендовал, чтобы они сделали это с некоторыми изображениями линейных градиентов (один вертикальный, один горизонтальный). предполагая, что эффект не изменяет значения, только позиции, теперь вы можете извлечь отображение на пиксель для всего, что они делали в своей графической программе…
cv::remap
и прочее5. @ChristophRackwitz Это звучит интригующе, но я этого не понимаю. Можете ли вы уточнить или привести пример? Я попытался связаться с вами напрямую, но не увидел никакой контактной информации в вашем профиле.