1
我正试图对下图中的第一张图像执行极坐标转换,并以第二张图像结束。然而我的结果是第三张图片。我有一种感觉,它与我选择作为我的“起源”的位置有关,但我不确定。将笛卡尔图像转换为极坐标,外观差异
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)
这是超越优秀,谢谢你的帮助! – 2014-11-22 18:59:44
没问题,乐意帮忙! – 2014-11-22 19:07:30
很高兴结果发挥了作用。顺便说一句,我刚刚意识到我在循环中创建'r'的那一行有一个不正确的2除法。我现在修复了它! – 2014-11-22 19:10:28