Слишком длинное имя пути, ошибка при попытке сохранить изображение с OpenCV или PIL.Image в Python - PullRequest
0 голосов
/ 06 февраля 2020

Я пытаюсь сохранить изображение как:

img_path = folder_path + "\\image1.png" 

путь_папки существует, как я проверял ранее:

if(not os.path.exists(folder_path)):
    raise OSError("Directory does not exist") #doesn't raise error

Я пробовал с OpenCV

cv2.imwrite(img_path, img)

Но это не создает изображение, как когда я делаю

if(not os.path.exists(img_path)):
    raise OSError("Image not saved correctly.") #raises error

Это вызывает ошибку, и при просмотре папки, изображение не там. Я также пытался с PIL.Image

img.save(img_path) 

, который выдает FileNotFoundError.

Я думаю, что проблема в том, что folder_path слишком длинный (он имеет 279 символов), как при попытке сохранить изображение в другую папку, оно сохраняет его правильно. Я не думаю, что есть проблема с разрешением. Есть ли способ создать какой-то «ярлык» для ОС, чтобы имя пути могло быть короче? Важно, чтобы изображения сохранялись по этому пути.

1 Ответ

0 голосов
/ 06 февраля 2020

Я узнал, изменив рабочий каталог с помощью os.chdir(folder_path), затем просто сохраните изображение как cv2.imwrite("image1.png").

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...