ValueError: Не удалось найти формат для записи указанного файла в режиме одного изображения - PullRequest
0 голосов
/ 10 апреля 2020

Я пытаюсь прочитать изображение, используя пакет скиджа, затем обрезать его и сохранить. До обрезки все работает нормально. При сохранении выдает следующее сообщение об ошибке

ValueError: Не удалось найти формат для записи указанного файла в режиме одного изображения

Ниже приведен мой код. Любая помощь высоко ценится. спасибо

import os
import numpy as np
import matplotlib.pyplot as plt
import skimage
import dataloader
from utility import To_csv
path='D:\\beantech_Data\\objtect_detection'

def crop(img):
    return skimage.util.crop(img, ((0,500),(0,0),(0,0)))

images, boxes,  labels = dataloader.train_loader(path)

os.makedirs(os.path.join(path, 'train','cropped'), exist_ok=True)

for i in range(len(images)):
    croped_image = crop(images[i])
    skimage.io.imsave(os.path.join(path, 'train','cropped',f'img{str(i)}'), croped_image)
    box = boxes[i]
    To_csv(box, i,os.path.join(path, 'train','cropped'), Aug= True )

1 Ответ

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

Проблема в том, что в коде не указан формат файла, т. Е. (.Png, .jpeg et c).

Исправляя эту строку, код работает нормально -

skimage.io.imsave(os.path.join(path, 'train','cropped',f'img{str(i)}.png'), croped_image)

спасибо

...