Я пытаюсь сделать полярное преобразование на первом изображении ниже и получаю второе. Однако мой результат - третье изображение. У меня есть ощущение, что это связано с тем, какое место я выбираю в качестве своего «происхождения», но я не уверен.
radius = sqrt(width**2 + height**2)
nheight = int(ceil(radius)/2)
nwidth = int(ceil(radius/2))
for y in range(0, height):
for x in range(0, width):
t = int(atan(y/x))
r = int(sqrt(x**2+y**2)/2)
color = getColor(getPixel(pic, x, y))
setColor( getPixel(radial,r,t), color)