Próbowałem użyć IPython.display z następującym kodem:
from IPython.display import display, Image
display(Image(filename='MyImage.png'))
Próbowałem też użyć matplotlib z następującym kodem:
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
plt.imshow(mpimg.imread('MyImage.png'))
W obu przypadkach nic nie jest wyświetlane, nawet komunikat o błędzie.
python
matplotlib
ipython
FiReTiTi
źródło
źródło
Jeśli używasz
matplotlib
, musisz pokazać obraz używając,plt.show()
chyba że nie jesteś w trybie interaktywnym. Na przykład:plt.figure() plt.imshow(sample_image) plt.show() # display it
źródło
W znacznie prostszy sposób możesz zrobić to samo za pomocą
from PIL import Image image = Image.open('image.jpg') image.show()
źródło
import Image
działa to stwierdzenie; nie powinno byćfrom PIL import Image
?with Image.open('image.jpg') as im: im.show()
Image
pakiet?Korzystanie z opencv-python jest szybsze dla większej liczby operacji na obrazie:
import cv2 import matplotlib.pyplot as plt im = cv2.imread('image.jpg') im_resized = cv2.resize(im, (224, 224), interpolation=cv2.INTER_LINEAR) plt.imshow(cv2.cvtColor(im_resized, cv2.COLOR_BGR2RGB)) plt.show()
źródło
To proste Użyj następującego pseudokodu
from pylab import imread,subplot,imshow,show import matplotlib.pyplot as plt image = imread('...') // choose image location plt.imshow(image)
plt.show()
// to pokaże ci obraz na konsoli.źródło
Twoja pierwsza sugestia działa dla mnie
from IPython.display import display, Image display(Image(filename='path/to/image.jpg'))
źródło
Korzystając z Jupyter Notebook, kod może być tak prosty, jak poniżej.
%matplotlib inline from IPython.display import Image Image('your_image.png')
Czasami możesz chcieć wyświetlić serię obrazów w pętli for, w takim przypadku możesz chcieć połączyć je
display
iImage
sprawić, by działało.%matplotlib inline from IPython.display import display, Image for your_image in your_images: display(Image('your_image'))
źródło
Twój kod:
import matplotlib.pyplot as plt import matplotlib.image as mpimg
Co to powinno być:
plt.imshow(mpimg.imread('MyImage.png')) File_name = mpimg.imread('FilePath') plt.imshow(FileName) plt.show()
brakuje
plt.show()
ci, chyba że jesteś w notatniku Jupyter, inne IDE nie wyświetlają automatycznie wykresów, więc musisz używać zaplt.show()
każdym razem, gdy chcesz wyświetlić działkę lub zmienić istniejącą działkę w kodzie uzupełniającym.źródło
import IPython.display as display from PIL import Image image_path = 'my_image.jpg' display.display(Image.open(image_path))
źródło
Rozwiązanie do wizualizacji obrazu PIL notebooka Jupyter z dowolną liczbą obrazów:
def show(*imgs, **kwargs): '''Show in Jupyter notebook one or sequence of PIL images in a row. figsize - optional parameter, controlling size of the image. Examples: show(img) show(img1,img2,img3) show(img1,img2,figsize=[8,8]) ''' if 'figsize' not in kwargs: figsize = [9,9] else: figsize = kwargs['figsize'] fig, ax = plt.subplots(1,len(imgs),figsize=figsize) if len(imgs)==1: ax=[ax] for num,img in enumerate(imgs): ax[num].imshow(img) ax[num].axis('off') tight_layout()
źródło