2016-10-13 2 views
-5

Ich habe gerade festgestellt, dass Lena aus der neuesten Version scipy entfernt wurde. Ich habe dieses Bild während meiner Doktorarbeit ziemlich lange benutzt, um die Bildleistung zu messen, und ich kann es in diesem Stadium nicht wirklich ändern (es würde bedeuten, alles neu zu messen, und das ist nicht wirklich eine Option.). Ist Ihnen ein Paket bekannt, das Lena wieder aktiviert? Ich würde es vorziehen, die Datei jedes Mal kopieren zu müssen. Es wäre wahrscheinlich ziemlich einfach zu machen, aber es wäre praktisch, wenn jemand es schon hätte.Lena gegangen in scipy

Edit: Ich habe das Paket, können Sie es hier finden: https://github.com/dboonz/reshow_lena

+0

Sie meinen "Lena" der Playboy Cover Girl? Warum googelst du nicht das Bild und benutzt das ...? –

+0

Haben Sie versucht, Google nach dem Bild zu suchen? https://www.google.com/search?q=lena&biw=1270&bih=1466&source=lnms&tbm=isch&sa=X&ved=0ahUKEwj33sqM89fPAhVEOSYKHV7vDXMQ_AUIBigB – Suever

+4

"Es wäre wahrscheinlich ziemlich einfach zu machen" gut, sie ist jetzt ziemlich alt, denke ich nicht das Foto würde leider gleich aussehen. Kannst du nicht einfach die vorherige Version von scypy verwenden? Niemand hält dich davon ab –

Antwort

2

Eine schnelle Reise zu Google zeigt an, dass die Datei lena.dat zum Beispiel gefunden werden kann, bei https://github.com/minrk/scipy-1/blob/master/scipy/misc/lena.dat

diese Datei in der Put selben Verzeichnis wie ein Modul mit dem folgenden Code:

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 

ich kopierte diesen Code direkt aus der Python 2.7-Version von scipy/misc/common.py.

Jetzt können Sie

from mymodule import lena 

tun, wenn Sie wollen nicht Ihre Importe alles ändern, müssen Sie lena.dat im Ordner lib/site-packages/scipy/misc, umfassen und die Funktion commmon.py hinzuzufügen; Sie müssen auch sicherstellen, dass lena in __all__ exportiert wird, und dass __init__.py importiert * von common.py.