回答編集履歴

4

修正

2018/04/16 06:28

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -14,9 +14,11 @@
14
14
 
15
15
  for i in range(10):
16
16
 
17
- img = cv2.imread(f'./gioy.png/{i}.png', cv2.IMREAD_GRAYSCALE)
17
+ filename = f'./gioy.png/{i}.png'
18
18
 
19
+ img = cv2.imread(filename, cv2.IMREAD_GRAYSCALE)
20
+
19
- assert img is not None
21
+ assert img is not None, f'Failed to read {filename}'
20
22
 
21
23
 
22
24
 

3

バグフィックス

2018/04/16 06:28

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
  img = cv2.imread(f'./gioy.png/{i}.png', cv2.IMREAD_GRAYSCALE)
18
18
 
19
- assert img
19
+ assert img is not None
20
20
 
21
21
 
22
22
 

2

追記

2018/04/16 06:26

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -29,3 +29,17 @@
29
29
  cv2.destroyAllWindows()
30
30
 
31
31
  ```
32
+
33
+
34
+
35
+ コードの書き方について
36
+
37
+ ---
38
+
39
+ teratailには、上記のようにコードを見やすく表示する機能があります。
40
+
41
+ 質問編集画面を開き、コードを選択した状態で<code>ボタンを押してください。
42
+
43
+ 特にPythonの場合、インデントが崩れるとコードの意味が変わってしまいます。
44
+
45
+ ![Python](56957fe805d9d7befa7dba6a98676d2b.gif)

1

追記

2018/04/15 11:10

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -1,3 +1,31 @@
1
1
  `img = cv2.imread(filename_i, cv2.IMREAD_GRAYSCALE)`なら動くかと。
2
2
 
3
3
  せっかくファイル名を整えたのに、"filename_i"というファイルを開こうとしています。
4
+
5
+
6
+
7
+ あるいは次のように書いた方がすっきりするかも。
8
+
9
+ ```Python
10
+
11
+ import cv2
12
+
13
+
14
+
15
+ for i in range(10):
16
+
17
+ img = cv2.imread(f'./gioy.png/{i}.png', cv2.IMREAD_GRAYSCALE)
18
+
19
+ assert img
20
+
21
+
22
+
23
+ cv2.imshow("img", img)
24
+
25
+ cv2.waitKey(10)
26
+
27
+
28
+
29
+ cv2.destroyAllWindows()
30
+
31
+ ```