如何在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

相关推荐
A__tao2 小时前
Elasticsearch Mapping 一键生成 Java 实体类(支持嵌套 + 自动过滤注释)
java·python·elasticsearch
研究点啥好呢2 小时前
Github热门项目推荐 | 创建你的像素风格!
c++·python·node.js·github·开源软件
迷藏4942 小时前
**发散创新:基于Rust实现的开源合规权限管理框架设计与实践**在现代软件架构中,**权限控制(RBAC)** 已成为保障
java·开发语言·python·rust·开源
明日清晨2 小时前
python扫码登录dy
开发语言·python
bazhange3 小时前
python如何像matlab一样使用向量化替代for循环
开发语言·python·matlab
人工干智能3 小时前
科普:python中你写的模块找不到了——`ModuleNotFoundError`
服务器·python
unicrom_深圳市由你创科技3 小时前
做虚拟示波器这种实时波形显示的上位机,用什么语言?
c++·python·c#
小敬爱吃饭3 小时前
Ragflow Docker部署及问题解决方案(界面为Welcome to nginx,ragflow上传文件失败,Docker中的ragflow-cpu-1一直重启)
人工智能·python·nginx·docker·语言模型·容器·数据挖掘
宸津-代码粉碎机3 小时前
Spring Boot 4.0虚拟线程实战调优技巧,最大化发挥并发优势
java·人工智能·spring boot·后端·python
知行合一。。。3 小时前
Python--04--数据容器(集合)
python