Я пытаюсь запустить imsave и imshow и базовые функции Scipy, связанные с цветами в массивах на OS X 10.7, безрезультатно. Вот мой код, а затем после этого я отправлю свою ошибку. Есть ли способ исправить или обойти это на постоянной основе, чтобы я мог использовать эту функцию на моем Mac? Я запустил этот идентичный код на Linux-машине под управлением Ubuntu и добился успеха.Использование scipy цветов и imsave на OS X 10.7 (Lion)
from numpy import *
from scipy import *
a = zeros((3,500,400))
a[1,0:100,0:200] = 255
imsave('foo.png',a)
Если это работает правильно, я должен просто получить черный ящик 500x400 пикселей, и зеленый ящик внутри этого 100x200 пикселей в верхнем левом углу. , но вместо этого я получаю эту ошибку
«Traceback (самый последний вызов последнего): Файл " colorstuff.py", строка 10, в imsave ('foo.png', а) NameError: название 'imsave' не определено "
и подобная ошибка для imshow.
Любые идеи о том, как избежать этой ошибки?
(Замечание, что я попробовал импортировать из scipy.misc и получить те же самые ошибки)
Я просто попробовал запустить то, что у вас там, и сразу же получил ошибку, сообщив, что не было модуля с именем Image. Это встроено в python? или откуда это происходит? – KevinShaffer
Это [библиотека изображений python] (http://www.pythonware.com/products/pil/). Это странно ... У вас должно быть это, иначе иначе 'scipy.misc.imsave' не будет доступен ... (или, во всяком случае, это вызовет ошибку.'imsave' - это всего лишь тонкая оболочка вокруг' Image'.) –
Вместо этого вам нужно сделать из 'PIL import Image'. Попробуйте и посмотрите, работает ли это ... –