質問編集履歴
2
追加
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
追加
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
|
-
|
134
|
+
|
135
|
+
|
114
136
|
|
115
137
|
|
116
138
|
|