如何在jupyter-lab显示http链接的图片

这里示例jupyter-lab代码单元格中显示图片显示http图片的多种方式。

所用示例参考和修改自网络资料。

1 间接显示

1.1 处理过程

先下载图片链接文件,然后转化为RGB格式,最后通过plt工具显示。

处理过程如下所示:

1)urllib.request.urlopen(img_url)打开http图片链接

2)PIL.Image.open()将图片内容转化为PIL格式

3)numpy进一步将图片转化为RGB格式

4)plt显示RGB图片

1.2 示例代码

代码示例如下所示。

复制代码
import PIL
import urllib
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.image as mpimg

def image_display(img_url):
    img = np.array(PIL.Image.open(urllib.request.urlopen(img_url)))
    plt.imshow(img)
    plt.axis('off')# 不显示坐标轴
    plt.show()

# 图片链接
img_url = "http://xxxx.com/images/image.jpg"
image_display(img_url)

1.3 display显示

另外,jupyter其实可以通过display直接显示PIL格式的图片。

复制代码
import PIL
import urllib
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.image as mpimg

def image_display(img_url):
    # 打开图片
    img = PIL.Image.open(urllib.request.urlopen(img_url))
    # 显示图片
    display(img)

# 图片链接
img_url = "http://xxxx.com/images/image.jpg"
image_display(img_url)

2 直接显示

2.1 处理过程

如果不想走下载、打开、转换、显示流程,则可通过IPython.display的Image直接显示图片。

2.2 示例代码

示例代码如下所示。

复制代码
from IPython.display import Image

# 显示本地图片
Image(filename="images/image.jpeg", width=300)

# 或者显示网络图片
Image(url='https://example.com/image.jpg', width=300)

reference


Jupyter Notebook 中显示图片

https://blog.csdn.net/WSSWWWSSW/article/details/148794253

相关推荐
阳光九叶草LXGZXJ15 分钟前
达梦数据库-学习-43-定时备份模式和删除备份(Python+Crontab)
linux·运维·开发语言·数据库·python·学习
深蓝电商API20 分钟前
Scrapy与Splash结合爬取JavaScript渲染页面
javascript·爬虫·python·scrapy
AIFQuant21 分钟前
2026 澳大利亚证券交易所(ASX)API 接入与 Python 量化策略
开发语言·python·websocket·金融·restful
木头左21 分钟前
VIX期货基差异常下的指数期权波动率互换套利策略实现
python
人工干智能26 分钟前
python的高级技巧:Pandas中的`iloc[]`和`loc[]`
开发语言·python·pandas
未定义.22131 分钟前
第5篇:进阶优化:数据驱动+日志体系+失败重试实战
python·ui·自动化·jenkins·集成测试·pytest
小白学大数据40 分钟前
随机间隔在 Python 爬虫中的应用实践
开发语言·c++·爬虫·python
tjjucheng1 小时前
专业小程序定制开发生产厂家
python
无我19871 小时前
靠谱的厌氧池清淤哪家妙
大数据·人工智能·python
坚持学习前端日记1 小时前
后台管理系统文档
java·开发语言·windows·spring boot·python·spring