13

我正在尝试在 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。

4

1 回答 1

42

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)
于 2013-07-07T20:46:27.443 回答