質問編集履歴

1

コードのコードの修正を行いました。

2017/06/02 07:01

投稿

mi56
mi56

スコア14

test CHANGED
File without changes
test CHANGED
@@ -8,6 +8,10 @@
8
8
 
9
9
  コード中ではK=5となっているので画像の色を5色で表現したいです。
10
10
 
11
+ 現在は処理を行うと真っ黒の画像が表示させてしまいます。
12
+
13
+ mpimg.imreadが画像を配列にしているのはわかったのですがその後、どのような処理が行われているのかも教えていただきたいです。
14
+
11
15
 
12
16
 
13
17
  ###発生している問題・エラーメッセージ
@@ -18,9 +22,17 @@
18
22
 
19
23
  ```
20
24
 
25
+ /Users/Desktop/Python19-5.py:35: RuntimeWarning: overflow encountered in ubyte_scalars
26
+
27
+ return sum(v_i * w_i for v_i, w_i in zip(v, w))
28
+
21
- /anaconda/lib/python3.6/site-packages/ipykernel/__main__.py:17: RuntimeWarning: overflow encountered in ubyte_scalars
29
+ /Users/Desktop/Python19-5.py:18: RuntimeWarning: overflow encountered in ubyte_scalars
30
+
22
-
31
+ return [v_i - w_i for v_i, w_i in zip(v,w)]
32
+
23
- /anaconda/lib/python3.6/site-packages/ipykernel/__main__.py:34: RuntimeWarning: overflow encountered in ubyte_scalars
33
+ /Users/Desktop/Python19-5.py:14: RuntimeWarning: overflow encountered in ubyte_scalars
34
+
35
+ return [v_i + w_i for v_i, w_i in zip(v,w)]
24
36
 
25
37
  ```
26
38
 
@@ -214,6 +226,12 @@
214
226
 
215
227
  img = mpimg.imread(path_to_png_file)
216
228
 
229
+ top_row = img[0]
230
+
231
+ top_left_pixel = top_row[0]
232
+
233
+ red, green, blue = top_left_pixel
234
+
217
235
  pixels = [pixel for row in img for pixel in row]
218
236
 
219
237
  clusterer = KMeans(k)