質問編集履歴

2

追加

2019/12/12 11:49

投稿

HAMUTAROSAN
HAMUTAROSAN

スコア4

test CHANGED
File without changes
test CHANGED
@@ -243,3 +243,7 @@
243
243
  ```
244
244
 
245
245
  ↑画像は保存できるが透過部分が残ってしまう。できれば64×64配列の部分のみを保存したい
246
+
247
+ また、Aのグレースケールは以下のような画像です(plt.imshow(A, cmap='gray')部分)
248
+
249
+ ![イメージ説明](7edca4abe1814ff958d3db055c9c8135.png)

1

追加

2019/12/12 11:48

投稿

HAMUTAROSAN
HAMUTAROSAN

スコア4

test CHANGED
@@ -1 +1 @@
1
- numpy: ndarrayをグレースケールの画像として保存したい
1
+ numpy: ndarrayを二値画像ではなくグレースケールの画像として保存したい
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- numpy.ndarrayに格納している**64×64の配列をグレースケールの画像として表示、保存をしたい**です.
5
+ numpy.ndarrayに格納している**64×64の配列をグレースケールの画像として表示、保存をしたい**です.(元々配列を二値化、つまり白黒画像にして保存するものだったがグレースケールに変換するバージョンも作りたい)
6
6
 
7
7
  matplotlibを用いて表示はできているのですが、上下に透過部分が余分に入ってしまいます。
8
8
 
@@ -108,9 +108,31 @@
108
108
 
109
109
  type(A)
110
110
 
111
+ """
112
+
113
+ 元々の二値化する方では以下のようにして二値化画像を保存していた。
114
+
115
+ できればこの部分のみを変えて実現したい
116
+
117
+ binary=np.real(B[i,:,:])
118
+
119
+ th=0.0
120
+
121
+ im_bin=(binary>th)*255
122
+
123
+ im_bin2=cv2.bitwise_not(im_bin)+256
124
+
125
+ pilImg = Image.fromarray(np.uint8(im_bin2))
126
+
127
+
128
+
129
+ pilImg.save("%03.f"%(i)+".png")
130
+
131
+ """
132
+
111
- ```
133
+ ```
112
-
113
- ↑numpy.ndarrayを返す
134
+
135
+
114
136
 
115
137
 
116
138