Посмотри, понял ли я, что ты хочешь.Предположим, что ваши координаты изображения идут от 0 до 1.
Если вы сделаете:
r = Sqrt[(x - .5)^2 + (y - .5)^2]
a = ArcTan[x - .5, y - .5]
rn = r^2.5/.5
, а затем переназначите ваши пиксели в соответствии с:
x -> rn*Cos[a] + .5
y -> rn*Sin[a] + .5
Вы получите:
Вы можете настроить параметры для увеличения или уменьшения выпуклостей.
Редактировать
Давайте посмотрим, понял ли я ваш комментарий о деформации.Следующие изображения генерируются с использованием
rn = r^k {k: 1 ... 2}: