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

回答編集履歴

2

変更

2018/04/28 21:01

投稿

hayataka2049
hayataka2049

スコア30939

answer CHANGED
@@ -1,4 +1,4 @@
1
- 下でpopしてますが(要素をリストから取り除いている)、popされてもrange(len(img_file_name_list))は元のリストの長さに対応するインデックスを最後まで作るだけなので、そうなります。
1
+ ifの下でpopしてますが(要素をリストから取り除いている)、popされてもrange(len(img_file_name_list))は元のリストの長さに対応するインデックスを最後まで作るだけなので、そうなります。
2
2
  率直に言って元のコードがよくないんですが、img = cv2.imread(n)がNoneにならない条件で動かしたので気づかなかったのでしょう。
3
3
  ぜんぶ書き直した方が良いですが、ある程度元のコードを活かすとしたら、whileで書き直しかな・・・。
4
4
  ```python

1

コード修正

2018/04/28 21:01

投稿

hayataka2049
hayataka2049

スコア30939

answer CHANGED
@@ -3,12 +3,12 @@
3
3
  ぜんぶ書き直した方が良いですが、ある程度元のコードを活かすとしたら、whileで書き直しかな・・・。
4
4
  ```python
5
5
  i = 0
6
- max = len(img_file_name_list)
6
+ max_count = len(img_file_name_list)
7
- while i < max:
7
+ while i < max_count:
8
8
  n=os.path.join("./test_image1",img_file_name_list[i])
9
9
  img = cv2.imread(n)
10
10
  if isinstance(img,type(None)) == True:
11
11
  img_file_name_list.pop(i)
12
- max -= 1
12
+ max_count -= 1
13
13
  i += 1
14
14
  ```