Добавление границы к изображению размером 250 * 250, чтобы сделать 400 * 400 - PullRequest
0 голосов
/ 15 апреля 2020
import cv2

import numpy as np

from PIL import Image

import glob

image_list =[]

resized_images=[]

for filename in 
 glob.glob('/home/ayush/Downloads/data/cars_test_resized/250*250/*.jpg'):

            print(filename)

            img = Image.open(filename)

            image_list.append(img)

BLUE = [0,0,0]
for image in image_list:

 constant=cv2.copyMakeBorder(np.float32(image),75,75,75,75,cv2.BORDER_CONSTANT,value=BLUE)

    resized_images.append(constant)
    print(constant.shape)

for (i,new) in enumerate(resized_images):

    new.save('{}{} 
    {}'.format('/home/ayush/Downloads/data2/car_test/250*250',i+1,'.jpg'))

AttributeError
в 1 для (i, new) в перечислении (resized_images): ----> 2 new.save ('{} {} {}'. Format ('/ home / ayush / Downloads / data2 / car_test / 250 * 250 ', i + 1,'. jpg '))

AttributeError:' numpy .ndarray 'объект не имеет атрибута' save '

1 Ответ

0 голосов
/ 15 апреля 2020

Ваша ошибка пытается использовать метод save в массиве NumPy.

Вместо этого следует использовать np.save(), поэтому ваша строка с ошибкой заменяется на:

# Create file path
filepath = "{}{}{}".format('/home/ayush/Downloads/data2/car_test/250*250',i+1,'.jpg'))

# Save the numpy array
np.save(filepath, new)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...