回答編集履歴

2

d

2018/11/08 02:18

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -169,3 +169,57 @@
169
169
 
170
170
 
171
171
  ![イメージ説明](186d52fa8b6a853c37d708e8399404bc.png)
172
+
173
+
174
+
175
+ ----
176
+
177
+
178
+
179
+ ## 質問コードに組み込む場合は以下
180
+
181
+
182
+
183
+ ```python
184
+
185
+ def convert(img):
186
+
187
+ '''画像 img を表す文字列の配列を返す。
188
+
189
+ '''
190
+
191
+ dst = np.empty(img.shape, dtype=str)
192
+
193
+
194
+
195
+ chars = ['■', '◉', '●', '@', '*', '+', '・', ' ']
196
+
197
+ for min_val, char in zip(range(0, 255, 32), chars):
198
+
199
+ max_val = min_val + 31
200
+
201
+ # print('{} ~ {}: `{}`'.format(min_val, max_val, char))
202
+
203
+ # min_val <= img <= max_val の画素を char に設定する。
204
+
205
+ dst[(min_val <= img) & (img <= max_val)] = char
206
+
207
+
208
+
209
+ return dst
210
+
211
+
212
+
213
+ dst = convert(ary)
214
+
215
+
216
+
217
+ for row in dst:
218
+
219
+ for char in row:
220
+
221
+ print(char, end='')
222
+
223
+ print()
224
+
225
+ ```

1

q

2018/11/08 02:18

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -68,6 +68,8 @@
68
68
 
69
69
  # print('{} ~ {}: `{}`'.format(min_val, max_val, char))
70
70
 
71
+ # min_val <= img <= max_val の画素を char に設定する。
72
+
71
73
  dst[(min_val <= img) & (img <= max_val)] = char
72
74
 
73
75
 
@@ -83,6 +85,24 @@
83
85
 
84
86
 
85
87
  ```python
88
+
89
+ dst = convert(img)
90
+
91
+
92
+
93
+ for row in dst:
94
+
95
+ for char in row:
96
+
97
+ print(char, end='')
98
+
99
+ print()
100
+
101
+ ```
102
+
103
+
104
+
105
+ ```
86
106
 
87
107
  ■■■■■■■■■■■■■■■■■■■■■■■■■■■■
88
108