#はじめに
タイトルの通り。
OpenCVがどうしてもパスを読み込んでくれずにハマってしまったので、どうしたものかと調べてみるとどうやら、パスに日本語を入れると正常に動作しないということがわかった。
想定ファイル構成
C:
↓
ユーザー
↓
test01.jpg TestOpenCV.py
#だめな例
TestOpenCV.py
import cv2
filename = "C:/ユーザー/test01.jpg" # ファイルパスの「ユーザー」がアウトで読み込んでくれない
img = cv2.imread(filename,0) # img = Noneになる
#解決方法
日本語をパスに含めないか、相対パスを使う。
よい例
TestOpenCV.py
import cv2
filename = "C:/User/test01.jpg" # 「ユーザー」を「User」にする
filename = "./test01.jpg" # 名前を変えられない場合はTestOpenCV.pyから見た相対パスにする
img = cv2.imread(filename,0) # きちんと画像を読み込んでくれる