teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2018/08/30 04:17

投稿

umyu
umyu

スコア5846

answer CHANGED
@@ -7,12 +7,19 @@
7
7
  0. `png`形式ならば、`images`フォルダ内に画像ファイルが`0.png`、`1.png`と連番で`99.png`まで全部ありますか。
8
8
  0. `images111`のフォルダは作成済みですか。
9
9
 
10
+
11
+ 質問文のコードを改造して、以下の2機能を追加しました。
12
+ 1,保存先のフォルダを自動作成する。
13
+ 2,ファイルが読み込めない時にファイル名の絶対パスを表示する。
14
+
15
+ `assert`で表示されるファイルパスとエクスプローラーで実際のファイル名を確認してみてくださいな。
16
+
10
17
  ```Python
11
18
  import cv2
12
19
  import numpy as np
13
20
  from pathlib import Path # この行を追加
14
21
 
15
- # 切り抜いた画像の保存先ディレクトリ(予めディレクトリを作っておいてください)
22
+ # 切り抜いた画像の保存先ディレクトリ
16
23
  save_path = 'images111/'
17
24
  # 保存先ディレクトリを作成 ←追加
18
25
  Path(save_path).mkdir(parents=True, exist_ok=True)
@@ -26,9 +33,8 @@
26
33
  gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
27
34
  # 後略
28
35
  ```
29
- こんな感じのコードに変更し読み込んでるファイル名
30
- エクスプローラーで実際のファイル名を確認してみてくださいな。
31
36
 
37
+
32
38
  ◆実行環境の構成を纏めると以下になります。
33
39
  ```txt
34
40
  \images  ←imageフォルダではなくimagesフォルダです。
@@ -38,7 +44,9 @@
38
44
  +
39
45
  \images111
40
46
  +
47
+ + 質問文のスクリプト.py
41
- \ ←スクリプトをこの位置で実行する必要がある。
48
+ \ ←スクリプトをこの位置で実行する必要がある。※1
49
+
42
50
  ```
43
51
 
44
52
  ---