1
有scipy.misc.imresize
重新採樣3D陣列的前兩個維度。它也支持雙線性插值。但是,似乎沒有一個現有的函數來調整具有任意維數的數組的所有維度。如何使用多線性插值對給定相同等級的新形狀的任何陣列進行重新採樣?如何重新取樣任意維度的Numpy數組?
有scipy.misc.imresize
重新採樣3D陣列的前兩個維度。它也支持雙線性插值。但是,似乎沒有一個現有的函數來調整具有任意維數的數組的所有維度。如何使用多線性插值對給定相同等級的新形狀的任何陣列進行重新採樣?如何重新取樣任意維度的Numpy數組?
你想scipy.ndimage.zoom
,可以使用如下:
>>> x = np.arange(8, dtype=np.float_).reshape(2, 2, 2)
>>> scipy.ndimage.zoom(x, 1.5, order=1)
array([[[ 0. , 0.5, 1. ],
[ 1. , 1.5, 2. ],
[ 2. , 2.5, 3. ]],
[[ 2. , 2.5, 3. ],
[ 3. , 3.5, 4. ],
[ 4. , 4.5, 5. ]],
[[ 4. , 4.5, 5. ],
[ 5. , 5.5, 6. ],
[ 6. , 6.5, 7. ]]])
請注意,該函數總是保留圖像的邊界,基本與重採樣每個像素中心節點的網格。如果您需要更多地控制重新採樣發生的位置,您可能需要查看scipy.ndimage
中的其他功能