質問: cv2.imread('C:\temp\Lenna0.jpg') # 画像ファイルの読み込み print(img) cv2.imwrite('C:\temp\ReadWrite.jpg', img) # 出力画像の保存 ``` ### 試したこと 画像の保存場所を変えたりしましたが、直りませんでした。 ちなみに、コマンドライン引数を取得して画像を読み込みは出来ましたが、いずれも保存は出来ないです。 ### 補足情報(FW/ツールのバージョンなど) Python 3.7.3, Opencv 4.1.0 OS:Windows,Spyderで実施
回答: 文字 `\` を文字列内で表すには `\\` としてエスケープが必要です。 Windows のパスを表すには、エスケープするか以下のように r'パス' として raw 文字列を使用してください。 ``` import cv2 img = cv2.imread(r'C:\temp\Lenna0.jpg') # または img = cv2.imread(r'C:\\temp\\Lenna0.jpg') print(img) cv2.imwrite(r'C:\temp\ReadWrite.jpg', img) # または cv2.imwrite('C:\\temp\\ReadWrite.jpg', img) ``` また OpenCV はマルチバイト文字に対応していないため、パスに日本語等含まれないよう注意してください。