Python 调整三维数组中多行的大小
我正在尝试使用Jupyter(#示例,宽度,高度)的数据将一个3D数组调整为一个具有((相同的#示例,新宽度,新高度)的新3D数组。您能帮助我如何使用cv2软件包吗 a具有大小为128150的10000图像 a、 形状 (1000018150) 我想更改内的每个图像的大小,使其具有新的尺寸 (10000,64300) 我尝试在Jupyter中使用cv2,但失败了,因为它无法单独拍摄每个图像并调整其大小,并为我提供10000个图像的新阵列,每个图像都有新的尺寸Python 调整三维数组中多行的大小,python,Python,我正在尝试使用Jupyter(#示例,宽度,高度)的数据将一个3D数组调整为一个具有((相同的#示例,新宽度,新高度)的新3D数组。您能帮助我如何使用cv2软件包吗 a具有大小为128150的10000图像 a、 形状 (1000018150) 我想更改内的每个图像的大小,使其具有新的尺寸 (10000,64300) 我尝试在Jupyter中使用cv2,但失败了,因为它无法单独拍摄每个图像并调整其大小,并为我提供10000个图像的新阵列,每个图像都有新的尺寸 Data=pd.read_csv('
Data=pd.read_csv('Mixedimages.csv',header=-1)
a=Data.values
a.shape
(10000, 150, 128)
方法1
方法2
我通过以下方式解决了这个问题:
方法1
import cv2
for i in range(10000):
b = cv2.resize(a[i,:,:], (1000,64, 300), interpolation=cv2.INTER_NEAREST)
from scipy import misc
newim= misc.imresize(a.T, (128, 150),interp ='nearest')
a_Resized=[]
n=10000
for i in range(n):
img=a[i,:,:]
a_Resized.append(cv2.resize(img, (64, 300), interpolation=cv2.INTER_NEAREST))
i=i+1