回答編集履歴
2
変更
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
コード修正
answer
CHANGED
@@ -3,12 +3,12 @@
|
|
3
3
|
ぜんぶ書き直した方が良いですが、ある程度元のコードを活かすとしたら、whileで書き直しかな・・・。
|
4
4
|
```python
|
5
5
|
i = 0
|
6
|
-
|
6
|
+
max_count = len(img_file_name_list)
|
7
|
-
while i <
|
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
|
-
|
12
|
+
max_count -= 1
|
13
13
|
i += 1
|
14
14
|
```
|