2016-10-13 5 views
-5

Я только что заметил, что Лена была удалена из последней версии scipy. Я довольно часто использую этот образ во время моего PhD, чтобы измерить производительность изображения, и я не могу его изменить на этом этапе (это будет означать переоценку всего, и это не вариант). Знаете ли вы о пакете, который позволит повторно включить lena? Я бы предпочел, чтобы копировать файл каждый раз. Это, вероятно, будет довольно легко сделать, но было бы удобно, если бы у кого-то это было.Лена ушла в scipy

Edit: Я сделал пакет, вы можете найти его здесь: https://github.com/dboonz/reshow_lena

+0

Вы имеете в виду «lena» плейбоя? Почему вы не используете изображение Google и используете это ........? –

+0

Вы попробовали поиск Google для изображения? https://www.google.com/search?q=lena&biw=1270&bih=1466&source=lnms&tbm=isch&sa=X&ved=0ahUKEwj33sqM89fPAhVEOSYKHV7vDXMQ_AUIBigB – Suever

+4

«Было бы, наверное, очень легко сделать» хорошо, сейчас очень старый, я не думаю к сожалению, фото будет выглядеть одинаково. Однако не можете ли вы использовать предыдущую версию scypy? Никто не останавливает вас от этого –

ответ

2

Быстрая поездка в Google показывает, что файл lena.dat можно найти, например, в https://github.com/minrk/scipy-1/blob/master/scipy/misc/lena.dat

Поместите этот файл в тот же каталог в виде модуля со следующим кодом:

def lena(): 
    import pickle, os 
    fname = os.path.join(os.path.dirname(__file__),'lena.dat') 
    f = open(fname,'rb') 
    lena = array(pickle.load(f)) 
    f.close() 
    return lena 

Я скопировал этот код непосредственно из Python 2.7 версии scipy/misc/common.py.

Теперь вы можете сделать

from mymodule import lena 

Если вы не хотите, чтобы изменить ваш импорт на всех, вы должны включить lena.dat в папку lib/site-packages/scipy/misc, и добавить функцию commmon.py; вам также необходимо убедиться, что lena экспортируется в __all__, и что __init__.py импортирует * от common.py.

Смежные вопросы