Ipython.display在Pycharm中不显示图片的替换方法

Ipython.display似乎只在jupyter中有效,在pycharm中只会打印一串:

复制代码
<IPython.core.display.Image object>

替换方法:

一、图片路径在本地:

1.使用matplotlib

python 复制代码
import matplotlib.pyplot as plt
path='./data/bird_small.png'
image=plt.imread(path)
plt.imshow(image)
plt.show()

2.使用Image

python 复制代码
import Image

im=Image.open('/home/Picture/test.jpg')
im.show()

3.使用opencv

python 复制代码
import cv2
 
img_path = 'example.jpg'
img = cv2.imread(img_path)
cv2.imshow('Image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()

二、图片为字节流

使用PTL的Image

python 复制代码
from PIL import Image
import io
 
# 假设你有一个包含图片数据的字节串 byte_data
byte_data = b'\x89PNG...'
 
# 使用BytesIO将字节串转为文件对象
image_bytes = io.BytesIO(byte_data)
 
# 使用Image.open来从文件对象中读取图片
image = Image.open(image_bytes)
 
# 保存图片或者直接显示
image.save('output.png')  # 保存图片到文件
# 或者使用 image.show() 直接显示图片
相关推荐
我要见SA姐116 小时前
DeepSeek Harness 开源贡献手记:从 Issue 到 Merge 的完整旅程
ide·vscode·python·自动化·编辑器
初学者↑19 小时前
MCP调试JetBrains 插件,像调接口一样调 MCP
pycharm·intellij-idea·idea插件·mcp
2501_915918411 天前
使用 VS Code 写 Swift 做 iOS 开发,插件能实现哪些功能,还有哪些短板
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
威嵌神州1 天前
天脉 3 开发环境与 BSP 适配:IDE license、驱动开发、飞腾平台
ide·驱动开发·嵌入式硬件·fpga开发
阿洛学长1 天前
计算机二级 Python 基本操作题(15 分)真题笔记(0101 ~ 1903 全套)
python·pycharm
我要见SA姐12 天前
用 Claude Code 重构遗留系统:从评估到落地的完整实践指南
数据库·ide·vscode·oracle·编辑器
00后程序员张2 天前
Xcode vs KXApp,体积差几十G,选轻量方案还是完整工具链?
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
解道Jdon2 天前
JDK 27发布:紧凑对象头、G1默认、量子安全TLS
ide·windows·git·svn·eclipse·github·visual studio
lifewange3 天前
VSCode怎么运行java
java·ide·vscode
郝学胜-神的一滴3 天前
Effective Python 条款 13:善用星号解包,告别下标切片拆分的坑
服务器·开发语言·数据结构·python·程序人生·pycharm