我不太理解以下旋转函数中的参数axes:
scipy.ndimage.interpolation.rotate(input, angle, axes=(1, 0), reshape=True, output=None, order=3, mode='constant', cval=0.0, prefilter=True)文档中给出的解释如下:
轴:两个整数的元组,可选 确定旋转平面的两个轴。默认值是前两个轴。
两个轴能定义一个旋转平面吗?
发布于 2012-08-24 17:50:27
Ndimage用于处理多维图像。N维图像将有n个轴.要进行旋转,需要选择两个轴来定义进行旋转的平面。这就是axes参数允许您指定的内容。
轴从0开始编号。它在文档中并不是100%明确的,但我的解释是,这里的“轴”的含义与Numpy中的含义相同,即n维数据结构的一个维度,其中零是行,一个是列,等等。所以(1,0)指的是“第一维和第零维数”。
传递(1,1)将毫无意义,因为这两次指定相同的轴。传递(0,1)将与对齐(1,0)相同,但通过以相反的顺序传递轴,您将改变旋转的方向。
发布于 2017-09-13 14:39:20
经过几次测试后:旋转轴可以解释为:
如果我们用给定的轴数:0-x轴;1-y轴;2-z轴;
轴= (1,0)和(0,1)是相同的,这是x任何y轴。旋转平面是x-y平面。
轴= (1,2)和(2,1)是相同的,这是y任意z轴。旋转平面是y-z平面。
轴= (2,0)和(0,2)是相同的,这是x任何z轴。旋转平面是x-z平面。
https://stackoverflow.com/questions/12113869
复制相似问题