📜  在 jupyter notebook 中显示 jpg - Python (1)

📅  最后修改于: 2023-12-03 15:37:23.005000             🧑  作者: Mango

在Jupyter Notebook中显示JPG图片的方法

Jupyter Notebook 是一种非常流行的交互式笔记本环境,特别适用于数据科学、AI开发、机器学习等领域。在Jupyter Notebook中,我们经常会用到图片来展示数据、展示模型、展示结果等。本文将介绍如何在Jupyter Notebook中展示JPG格式的图片,提供两种简单的方法。

第一种方法:使用IPython.display.Image

IPython.display.Image是Jupyter Notebook中的一个内置函数,可以用于显示图片。使用时,先要导入IPython.display模块,然后使用Image函数创建一个Image对象,并在其中指定要显示的图片的文件名或URL。下面是示例代码:

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

其中,filename参数指定要显示的图片文件的路径和文件名。如果要显示网络上的图片,可以使用URL参数,如下所示:

from IPython.display import Image
Image(url='http://example.com/image.jpg')
第二种方法:使用matplotlib.pyplot

matplotlib.pyplot是一个强大的绘图库,它也可以用来在Jupyter Notebook中展示图片。使用matplotlib.pyplot,我们可以读取图片数据到一个numpy数组中,并使用imshow函数来显示出来。下面是示例代码:

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

img = mpimg.imread('./image.jpg')
plt.imshow(img)
plt.show()

这里,我们首先导入了matplotlib.pyplot和matplotlib.image模块。然后,我们使用mpimg.imread函数读取图片数据到一个numpy数组中,命名为img。最后,我们使用plt.imshow函数来显示图片。

需要注意的是,使用matplotlib.pyplot展示图片时,默认情况下,图片的颜色会被反转,这是因为matplotlib.pyplot预设的图片颜色顺序是RGB,而JPG格式的图片通常是BGR的。如果不进行处理的话,图片会呈现颜色倒置的效果。为了解决这个问题,我们可以使用OpenCV将图片颜色顺序进行调整:

import cv2

img = cv2.imread('./image.jpg')
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
plt.imshow(img)
plt.show()

在读取图片后,我们使用cv2.cvtColor函数将图片进行颜色顺序的调整,把BGR顺序转化为RGB顺序,然后再使用plt.imshow来显示图片。

至此,我们就介绍了在Jupyter Notebook中展示JPG格式图片的两种方法。希望对大家有所帮助。