Сохраните изображение в неправильной папке, используя opencv - PullRequest
0 голосов
/ 16 февраля 2020

Каталог, который мне нужно сохранить:

DataBase-Faces\name 

Каталог, в котором сохраняется код:

DataBase-Faces

Мой код:

cv2.imwrite("DataBase-Faces\\"+name+str(frames)+".png",Faceimage)

Моя программа создает папку с напечатанным именем, я должен записать эти изображения в эту папку, и имя каждого изображения будет называться Nome Typed + (frame number) .png

Ответы [ 2 ]

2 голосов
/ 16 февраля 2020

Похоже, вы забыли поместить разделитель каталогов между name и str(frames).

Попробуйте

image_path = '\\'.join(['DataBase-Faces', name, str(frames) + '.png'])
cv2.imwrite(image_path, Faceimage)

В качестве примечания, вы не должны объединять пути вручную. Подумайте о том, чтобы заглянуть в модуль os.path, который может избавить вас от головной боли такого рода в будущем.

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

Общие положения Код для сохранения изображения выглядит примерно так:

cv2.imwrite('file.png',img)

Для 'file.png' вы хотите быть

ПРИМЕР

name = 'my_photo_album_name'
frames = 500
frame_name = f'{name}\{frames}'
cv2.imwrite(f'DataBase-Faces\{frame_name}.png', img)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...