我试图设计一个函数,将图像从笛卡尔坐标转换为极坐标。为此,我需要使用插值,但我的代码运行速度非常慢,瓶颈是以下函数:
def img2polar(img, center, final_radius, angle_resolution, Xcart, Ycart):
points = list(itertools.product(np.arange(0.5, img.shape[0]+0.5, 1.), np.arange(0.5, img.shape[1]+0.5, 1.)))
values = np.reshape(img, img.shape[0]*img.shape[1], 'C')
f = interpolate.griddata(points, values, (Xcart, Ycart), method='linear')
return f
有什么方法可以加速吗?在
非常感谢!在
目前没有回答
相关问题 更多 >
编程相关推荐