cv2.imwrite ("resized _" + image, re) выдает синтаксическую ошибку - PullRequest
0 голосов
/ 16 апреля 2020

Я использую следующий код для изменения размера нескольких изображений в одном go, но cv2.imwrite("resized_"+image, re) выдает синтаксическую ошибку. Ждем ваших ответов

import cv2,glob

images=glob.glob("*.jpg")

for image in images:
    img=cv2.imread(image,1)
    re=cv2.resize(img,(int(img.shape[1]/4),int(img.shape[0]/4))
    cv2.imwrite("resized_"+image, re)              

1 Ответ

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

image - это путь к файлу, он может содержать символы вроде '/', '\' - они недопустимы в имени файла в некоторых файловых системах.

Итак, просто замените эту часть.

У вас не было одной закрывающей скобки. Отсюда синтаксическая ошибка.

import cv2,glob

images=glob.glob("*.jpg")

for image in images:
    img=cv2.imread(image,1)
    re=cv2.resize(img,(int(img.shape[1]/4),int(img.shape[0]/4)))
    print(re.shape)
    o = cv2.imwrite(image.split('.')[0] + '_replaced' + '.jpg', re)  
    print(o)            

...