1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【Python】OpenCVで使うパスに日本語を入れてはならない

Last updated at Posted at 2021-01-19

#はじめに
タイトルの通り。
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) # きちんと画像を読み込んでくれる
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?