1

scipyで画像処理を学んでいます。画像の保存など、かなり基本的な操作でいくつかの問題が発生します。これが私のコードです:

import scipy
from scipy import misc

img=misc.imread("C:\\..\\name.jpg")

misc.imsave("image.jpg",img)

次のエラー メッセージが表示されます。

Traceback (most recent call last):
  File "<pyshell#4>", line 1, in <module>
    misc.imsave("image.jpg",img)
  File "C:\Python27\lib\site-packages\scipy\misc\pilutil.py", line 158, in imsave
    im.save(name)
  File "C:\Python27\lib\site-packages\PIL\Image.py", line 1461, in save
    fp = builtins.open(fp, "wb")
IOError: [Errno 13] Permission denied: 'image.jpg'
4

3 に答える 3

2

保存するときはフル パスを使用してみてください。

misc.imsave(r'C:\path\image.jpg', img)

あなたのエラーはパーミッション エラーであるため、現在のディレクトリに書き込むためのアクセス権がない可能性があります。を使用して現在のディレクトリを変更することもできますos.chdir( newpath )

于 2013-06-19T12:42:27.470 に答える
0

うーん、あなたのコードはドリームパイシェルでうまく動作します

import scipy
from scipy import misc
img = misc.imread("C:/folder/name.jpg")
misc.imsave("C:/folder2/image.jpg",img)

PIL についてはよくわかりませんが、エンコーダーの問題が関係しているようです。コードを別の画像ファイルで試しましたか?

于 2013-06-19T13:27:37.627 に答える