2013-07-07 2 views
4

Я пытаюсь создать файл изображения, используя opencv в python. , когда я создаю его в тот же файл создается папкасоздание файла в другой папке в python

  face_file_name = "te.jpg" 
      cv2.imwrite(face_file_name, image) 

, но когда я пытаюсь создать его в другую папку, как

  face_file_name = "test\te.jpg" 
      cv2.imwrite(face_file_name, image) 

файл не создается. может кто-нибудь объяснить причины?

Я даже пытался дать абсолютный путь. Я использую python2.7 в окнах.

+1

Как насчет [избежать символов] (http://en.wikipedia.org/wiki/Escape_character)? Что делать, если вы попробовали '' test \\ te.jpg? '? – chrisaycock

+0

thanq chrisaycock забыли abt, что – rlvamsi

+0

и его только создание, если папка уже выходит из wht, если я хочу создать новую папку и создать в ней файл – rlvamsi

ответ

15

cv2.imwrite() не будет писать изображение в другом каталоге, если каталог не существует. Сначала необходимо создать каталог, прежде чем пытаться писать:

import os 
dirname = 'test' 
os.mkdir(dirname) 

Здесь вы можете написать в каталог без изменения рабочего каталога:

cv2.imwrite(os.path.join(dirname, face_file_name), image) 

Или изменить рабочий каталог и опустить префикс каталога, в зависимости от ваших потребностей:

os.chdir(dirname) 
cv2.imwrite(face_file_name, image) 
+0

Большое спасибо! Я долго ждал, прежде чем понял, что мне нужно создать папку, не могу понять, почему мои изображения не будут сохранены: / –

0

Вы можете попробовать это ... Я работаю на Python 3.6 на Windows. Сначала вам нужно создать каталог, в который вы хотите сохранить, и затем вы можете использовать эту команду.

cv2.imwrite("full/path/ofThe/folder/te.jpg", image) 

или вы можете написать его как этот

cv2.imwrite("full/path/ofThe/folder/"+face_file_name, image) 
Смежные вопросы