プロが教える店舗&オフィスのセキュリティ対策術

pythonで初めてopencvを使ってみたのですが、最後のcv2.imwrite()の書き込み先である
result/って、探しても見つからないのですが、どこにできるんでしょうか?
御経験のある方、御教示願えればと思います。

(main.py)
import numpy
import cv2
from sklearn.datasets import fetch_mldata
from auto_encoder import AutoEncoder

if __name__ == '__main__':

print('read data...')
mnist = fetch_mldata('MNIST original', data_home = '.')
_max = mnist.data[:, :-1].max()
X = mnist.data[:, :-1] * 1.0 / _max
input_size = X.shape[1]
hidden_size = 50
epsilon = 0.00001
epoch = 10000
stride = 50

print('auto encoder init...')
auto = AutoEncoder(input_size, hidden_size)

print('train...')
auto.fit(X[::stride], epsilon, epoch)

print('encode...')
Z, Y = auto.encode(X[::stride])
for (i, y) in enumerate(Y * _max):
cv2.imwrite('result/%04d.png' % i, y.reshape(28, 28))

A 回答 (1件)

カレントディレクトリ(作業フォルダとか作業ディレクトリとかとも言う)の概念はおわかりでしょうか?


おわかりでなければ、まずは「カレントディレクトリ」について確認してください。



ファイル書き込み時、書き込み先のディレクトリが無い場合は、「ディレクトリが作られずに書き込めない」のが普通です。

必要なら os.getcwd ( http://docs.python.jp/3.5/library/os.html#os.get … ) でカレントディレクトリを確認した上で

http://docs.python.jp/3.5/library/os.path.html#o …
で、resultディレクトリの存在を確認して、もし無かったら
http://docs.python.jp/3.5/library/os.html#os.mkdir
で作成する。

あるいは3.2以降なら、ディレクトリの存在確認を省略して
http://docs.python.jp/3.5/library/os.html#os.mak …
をexist_ok=True で使う。

3.4以降なら
http://docs.python.jp/3.5/library/pathlib.html
で上記のことをやる

等で、resultディレクトリが存在する状態で実行しましょう。
    • good
    • 0
この回答へのお礼

詳しい説明ありがとうございました。

お礼日時:2016/12/29 10:28

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!