显示带有 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 循环中显示一系列图像,在这种情况下您可能希望结合使用 display
和 Image
以使其工作。
%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中显示图像,您可以使用我制作的工具。
安装python3:
- apt 安装 python3
克隆存储库:
安装 python 所需的库:
- cd 在终端打印图像
- pip3 安装 numpy
- pip3 安装枕头
用法:
python3 print_image.py [图片路径]
例子:
python3 print_image.py sinchan.jpg
我尝试通过以下代码使用 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 循环中显示一系列图像,在这种情况下您可能希望结合使用 display
和 Image
以使其工作。
%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中显示图像,您可以使用我制作的工具。
安装python3:
- apt 安装 python3
克隆存储库:
安装 python 所需的库:
- cd 在终端打印图像
- pip3 安装 numpy
- pip3 安装枕头
用法: python3 print_image.py [图片路径]
例子: python3 print_image.py sinchan.jpg