Конвертировать множество изображений JPEG в PNG в пакете - PullRequest
0 голосов
/ 12 июня 2019

Для работы мне нужно конвертировать около 200 изображений JPEG в PNG. Я пробовал PIL, но я не знаю, как решить эту проблему. Есть идеи?

import cv2
import glob
i=0

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

for i in images:
    print("start")
    img = cv2.imread(images, 1)  
    cv2.imwrite(images, img, [cv2.IMWRITE_PNG_COMPRESSION, 1])
    print("end")

1 Ответ

0 голосов
/ 12 июня 2019

Вы передаете список изображений на cv2.imread(), а также есть ошибка в cv2.imwrite().

Попробуйте:

import cv2
import glob
i=0

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

for i in images:
    print("start")
    img = cv2.imread(i, 1)  
    cv2.imwrite(i.split('.')[0]+'.png', img, [cv2.IMWRITE_PNG_COMPRESSION, 1])
    print("end")
...