Изменение размера нескольких строк в массиве 3 D - PullRequest
0 голосов
/ 07 апреля 2019

Я пытаюсь изменить размер 3D-массива с помощью Jupyter (# examples, width, height) данных в новый 3D-массив с ((same # examples, new width, new hight). Не могли бы вы помочь, как это сделать? используя пакет cv2?.

имеет 10000 изображений размером 128,150 форма (10000.128.150)

Я хочу изменить размер каждого изображения внутри, чтобы иметь новое измерение (10000,64,300)

Я пытался использовать cv2 в Jupyter, но у меня не получилось, так как он не может взять каждое изображение отдельно и изменить его размер, а также дать мне новый массив из 10000 изображений с новыми размерами для каждого изображения

Data=pd.read_csv('Mixedimages.csv',header=-1)

a=Data.values

a.shape

(10000, 150, 128)

метод 1

import cv2

for i in range(10000):

b = cv2.resize(a[i,:,:], (1000,64, 300), interpolation=cv2.INTER_NEAREST)

метод 2

 from scipy import misc

  newim= misc.imresize(a.T, (128, 150),interp ='nearest')

1 Ответ

0 голосов
/ 07 апреля 2019

Я решил это следующим образом:

метод 1

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
...