.Exeの開発記

遊戯王について書きます

OpenCV imwriteとimreadで日本語の入ったファイルを扱う

スポンサーリンク

こんにちは.Exeです.
今日はPythonを用いてOpenCVを使用した時に個人的に躓いたところです.

パスに日本語名が入っていると失敗する

OpenCVで画像を読み込む関数imreadとファイルに書き出すimwriteについて.
imreadはimread(filename)で画像の読み出し.imwriteはimwrite(filename, img)でファイルに書き出しができる.
しかし,filenameに日本語が含まれていると読み込みもしくは書き込みに失敗するっぽい(しかもエラーを吐かず).
この問題に対処するにはimreadはnumpy.fromfileを使い,imwriteは.tofileを使用することで解決できるっぽい.
実際に"./actress/園田みおん/"ディレクトリにあるファイルを使用する際にimread,imwriteを使用していたら,失敗してたが,fromfile,tofileを使用することで想定の結果を得ることができた.

気づくのが遅れて画像処理しまくったせいでまたやり直しだ...
1週間を返してくれ