我正在尝试使用python中的opencv创建一个图像文件。 当我在相同的文件夹文件中创建它时
face_file_name = "te.jpg"
cv2.imwrite(face_file_name, image)
但当我尝试在另一个文件夹中创建它时,如
face_file_name = "test\te.jpg"
cv2.imwrite(face_file_name, image)
文件未创建。有人可以解释原因吗?
我甚至尝试过绝对路径。 我在windows中使用python2.7。答案 0 :(得分:25)
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)
答案 1 :(得分:0)
你可以尝试这个...... 我在Windows上使用python 3.6。首先,您需要创建要存储的目录,然后才能使用此命令。
cv2.imwrite("full/path/ofThe/folder/te.jpg", image)
或者您可以像这样写
cv2.imwrite("full/path/ofThe/folder/"+face_file_name, image)