显示带有 Python 的图像

Display an image with Python

我尝试通过以下代码使用 IPython.display:

from IPython.display import display, Image
display(Image(filename='MyImage.png'))

我也试过使用matplotlib,代码如下:

import matplotlib.pyplot as plt
import matplotlib.image as mpimg
plt.imshow(mpimg.imread('MyImage.png'))

在这两种情况下,都没有显示任何内容,甚至没有错误消息。

如果您使用matplotlib,则需要使用plt.show()显示图像,除非您不处于交互模式。 例如:

plt.figure()
plt.imshow(sample_image) 
plt.show()  # display it

更简单的方法是,您可以使用

from PIL import Image

image = Image.open('image.jpg')
image.show()

如果您使用的是 matplotlib 并希望在交互式笔记本中显示图像,请尝试以下操作:

%pylab inline
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
img = mpimg.imread('your_image.png')
imgplot = plt.imshow(img)
plt.show()

使用 opencv-python 可以更快地对图像进行更多操作:

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()

很简单 使用以下伪代码

from pylab import imread,subplot,imshow,show

import matplotlib.pyplot as plt

image = imread('...')  // choose image location

plt.imshow(image)

plt.show() // 这将在控制台上显示图像。

你的第一个建议对我有用

from IPython.display import display, Image
display(Image(filename='path/to/image.jpg'))

您的代码:

import matplotlib.pyplot as plt
import matplotlib.image as mpimg

应该是什么:

plt.imshow(mpimg.imread('MyImage.png'))
File_name = mpimg.imread('FilePath')
plt.imshow(FileName)
plt.show()

你错过了一个 plt.show() 除非你在 Jupyter notebook 中,其他 IDE 不会自动显示绘图所以你必须每次都使用 plt.show()在后续代码中显示绘图或更改现有绘图。

import IPython.display as display
from PIL import Image
image_path = 'my_image.jpg'
display.display(Image.open(image_path))

使用Jupyter Notebook,代码可以像下面这样简单

%matplotlib inline
from IPython.display import Image
Image('your_image.png')

有时您可能希望在 for 循环中显示一系列图像,在这种情况下您可能希望结合使用 displayImage 以使其工作。

%matplotlib inline
from IPython.display import display, Image
for your_image in your_images:
    display(Image('your_image'))

Jupyter notebook PIL图像可视化任意数量图像解决方案:

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()

要在python中显示图像,您可以使用我制作的工具。

  1. 安装python3:

    • apt 安装 python3
  2. 克隆存储库:

  3. 安装 python 所需的库:

    • cd 在终端打印图像
    • pip3 安装 numpy
    • pip3 安装枕头

用法: python3 print_image.py [图片路径]

例子: python3 print_image.py sinchan.jpg