To jest mój kod
from PIL import Image
pil_im = Image.open('data/empire.jpg')
Chciałbym zrobić na nim jakąś obróbkę obrazu, a następnie pokazać go na ekranie.
Mam problem z wyświetlaniem obrazu PIL w notatniku Pythona.
Próbowałem:
print pil_im
I tylko
pil_im
Ale po prostu daj mi:
<PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=569x800 at 0x10ECA0710>
Odpowiedzi:
Możesz użyć IPythona
Module: display
do załadowania obrazu. Możesz przeczytać więcej z Doc .zaktualizowany
Ponieważ OP wymaga użycia
PIL
, jeśli chcesz wyświetlać obraz w tekście, możesz użyć równieżmatplotlib.pyplot.imshow
wnumpy.asarray
ten sposób:Jeśli potrzebujesz tylko podglądu, a nie wstawki, możesz po prostu użyć w
show
ten sposób:źródło
IPython.core
tego, że nie jest to stabilne api, wystawiamy stabilne api bezpośrednio wIPython.display
. Sam zredagowałem post.pil_im
core
, cieszę się, że nauczyłem się nowej rzeczy :)PIL
zgodnie z wymaganiami w OP.Użyj wyświetlacza IPython do renderowania obrazów PIL w notatniku.
źródło
Okazało się, że to działa
Po tym mogę po prostu zrobić:
Ale to musi być ostatnia linia w komórce, bez
print
po niejźródło
przypadku python3
źródło
style=\"width:100px; height:100px;\"
pomiędzy<img
asrc
dużo prostsze w jupyter z użyciem poduszki.
źródło
Możesz otworzyć obraz za pomocą klasy Image z pakietu PIL i wyświetlić go bezpośrednio za pomocą plt.imshow.
źródło
Jeśli używasz rozszerzenia pylab, możesz przekonwertować obraz na tablicę numpy i użyć narzędzia imshow matplotlib.
EDYCJA: Jak wspomniano w komentarzach, moduł pylab jest przestarzały, więc zamiast tego użyj magii matplotlib i zaimportuj funkcję jawnie:
źródło
Opierając się na innych odpowiedziach i moich próbach, najlepszym doświadczeniem byłoby najpierw zainstalowanie, poduszka i scipy, a następnie użycie następującego kodu startowego na notebooku jupyter:
źródło
Czystsza wersja Pythona3, która używa standardowych numpy, matplotlib i PIL. Łączenie odpowiedzi na otwarcie z adresu URL.
źródło
Proponuję następującą instalację bez obrazka show img.show () (z importu obrazu PIL)
$ sudo apt-get install imagemagick
źródło
Po prostu użyj
źródło