У меня есть прямоугольное изображение (O
), и я хочу обернуть его по кругу (I
). В принципе, я хочу взять две декартовой оси x
и y
и сопоставить их с полярными координатами φ
и r
, так что I(φ,r) = O(f(φ),g(r))
является f
и g
линейными функциями.Неаффинная трансформация с PIL
Я нашел в PIL метод Image.transform
, но поскольку я читал the documentation, это работает только с аффинными матрицами преобразования.
1. Можно ли это «обернуть прямоугольник в круг» с помощью аффинного преобразования? Не боюсь.
2. Как еще я могу это достичь?
Вам придется написать свой собственный код обработки изображений, возможно, не в Python с PIL или без него, или использовать какой-либо другой предварительно написанный модуль, который может делать то, что вы хотите. – martineau