8
b=ndimage.gaussian_filter(imagefile,5)   

Pythonが初めてなので、これを理解できません。画像として
保存する方法は、「numpy.ndarray」タイプですか? bb

これらを試してみた、
1.

im = Image.fromarray(b)   
im.save("newfile.jpeg")   

Error: TypeError("Cannot handle this data type")

2.

imsave('newfile.jpg', b)

Error: ValueError: 'arr' does not have a suitable array shape for any mode.

ndarrayを画像に保存する正しい方法はどれですか?

編集:

解決済み:

im = Image.fromarray(b)    

im.save('newfile.jpeg')うまくいきました、画像の読み込み方法が間違っていました、

file = Image.open("abc.jpg")      
imagefile = file.load()     

// ロード後にイメージファイルを使用していたため、イメージを再構築するための適切な形状が得られませんでした。

//代わりにファイルを使用する場合(つまり、開いた直後に、上記の方法で保存できます)

4

1 に答える 1

6

を使用するのが最善の方法だと思いますmatplotlib imshow

imageライブラリの使用:

import Image
import numpy as np

x = np.array([[1, 2, 3], [4, 5, 6]], np.int32)

im = Image.fromarray(x)
im.save('test.png')

Matplotlib バージョン:

import numpy as np
import matplotlib.pyplot as plt

x = np.array([[1, 2, 3], [4, 5, 6]], np.int32)
plt.imshow(x) 
plt.savefig("array")

ndarray の出力 お役に立てれば!

于 2012-12-10T23:52:40.240 に答える