i am trying to create an image file using opencv in python. when i am creating it in same folder file is created
face_file_name = "te.jpg"
cv2.imwrite(face_file_name, image)
but when i am trying to create it in another folder like
face_file_name = "test\te.jpg"
cv2.imwrite(face_file_name, image)
file is not created. can someone explain the reasons??
i even tried giving absolute path. i am using python2.7 in windows.
#python program to check if a directory exists import os path = "pythonprog" # Check whether the specified path exists or not isExist = os. path. exists(path) if not isExist: # Create a new directory because it does not exist os. makedirs(path) print("The new directory is created!")
To create a new directory, you use os. mkdir() function. And you should always check if a directory exists first before creating a new directory. The following example creates a new directory called python under the c:\temp directory.
cv2.imwrite()
will not write an image in another directory if the directory does not exist. You first need to create the directory before attempting to write to it:
import os
dirname = 'test'
os.mkdir(dirname)
From here, you can either write to the directory without changing your working directory:
cv2.imwrite(os.path.join(dirname, face_file_name), image)
Or change your working directory and omit the directory prefix, depending on your needs:
os.chdir(dirname)
cv2.imwrite(face_file_name, image)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With