回答編集履歴
2
文章修正
test
CHANGED
@@ -1,8 +1,8 @@
|
|
1
1
|
ifでの比較は`=`ではなく`==`を使用しましょう。
|
2
2
|
|
3
|
-
また`img[y, x]`は`list`ではなく`numpy.ndarray`で、比較すると`[True,True,True]`
|
3
|
+
また`img[y, x]`は`list`ではなく`numpy.ndarray`なので、比較すると`[True,True,True]`といったように、それぞれの要素を比較したものを`list`で返してします。
|
4
4
|
|
5
|
-
ですので`all`を使用して全要素が一致したら
|
5
|
+
ですので`all()`を使用して、全要素が一致したら`True`を返すようにするのが良いでしょう。
|
6
6
|
|
7
7
|
|
8
8
|
|
1
追記
test
CHANGED
@@ -1,4 +1,8 @@
|
|
1
1
|
ifでの比較は`=`ではなく`==`を使用しましょう。
|
2
|
+
|
3
|
+
また`img[y, x]`は`list`ではなく`numpy.ndarray`で、比較すると`[True,True,True]`のようににそれぞれの要素を比較したものを`list`で返してします。
|
4
|
+
|
5
|
+
ですので`all`を使用して全要素が一致したら、という式が良いでしょう。
|
2
6
|
|
3
7
|
|
4
8
|
|
@@ -8,11 +12,11 @@
|
|
8
12
|
|
9
13
|
for x in range(x_size):
|
10
14
|
|
11
|
-
if img[y, x] == [255, 0, 0]:
|
15
|
+
if all(img[y, x] == [255, 0, 0]):
|
12
16
|
|
13
17
|
print("blue")
|
14
18
|
|
15
|
-
elif img[y, x] == [0, 255, 0]:
|
19
|
+
elif all(img[y, x] == [0, 255, 0]):
|
16
20
|
|
17
21
|
print("green")
|
18
22
|
|