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 に答える