Tentei usar IPython.display com o seguinte código:
from IPython.display import display, Image
display(Image(filename='MyImage.png'))
Também tentei usar matplotlib com o seguinte código:
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
plt.imshow(mpimg.imread('MyImage.png'))
Em ambos os casos, nada é exibido, nem mesmo uma mensagem de erro.
python
matplotlib
ipython
FiReTiTi
fonte
fonte
Se você usar
matplotlib
, será necessário mostrar a imagem usando, aplt.show()
menos que não esteja no modo interativo. Por exemplo:plt.figure() plt.imshow(sample_image) plt.show() # display it
fonte
De uma maneira muito mais simples, você pode fazer o mesmo usando
from PIL import Image image = Image.open('image.jpg') image.show()
fonte
import Image
declaração funciona; não deveria serfrom PIL import Image
?with Image.open('image.jpg') as im: im.show()
Image
pacote é esse ?Usar opencv-python é mais rápido para mais operação na imagem:
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()
fonte
É simples Use o seguinte pseudo código
from pylab import imread,subplot,imshow,show import matplotlib.pyplot as plt image = imread('...') // choose image location plt.imshow(image)
plt.show()
// isso mostrará a imagem no console.fonte
Sua primeira sugestão funciona para mim
from IPython.display import display, Image display(Image(filename='path/to/image.jpg'))
fonte
Usando o Jupyter Notebook, o código pode ser tão simples quanto o seguinte.
%matplotlib inline from IPython.display import Image Image('your_image.png')
Às vezes, você pode querer exibir uma série de imagens em um loop for; nesse caso, você pode querer combiná -las
display
eImage
fazê-las funcionar.%matplotlib inline from IPython.display import display, Image for your_image in your_images: display(Image('your_image'))
fonte
Seu código:
import matplotlib.pyplot as plt import matplotlib.image as mpimg
O que deveria ser:
plt.imshow(mpimg.imread('MyImage.png')) File_name = mpimg.imread('FilePath') plt.imshow(FileName) plt.show()
você está perdendo um a
plt.show()
menos que esteja no bloco de notas Jupyter, outros IDE não exibem gráficos automaticamente, então você deve usarplt.show()
cada vez que quiser exibir um gráfico ou fizer uma alteração em um gráfico existente no código de acompanhamento.fonte
import IPython.display as display from PIL import Image image_path = 'my_image.jpg' display.display(Image.open(image_path))
fonte
Solução para visualização de imagem PIL do notebook Jupyter com número arbitrário de imagens:
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()
fonte