VsCode Jupyter 中画图显示问题

最近在VsCode 上试验Jupyter,遇到一些问题,费了些时间解决了,就此分享给大家。

Jupyter 自己安装我是用Anaconda装的

 

最新的VsCode不需要装Jupyter扩展,直接装Python就行,微软把它整合了

 

知识点1:在VsCode中的Jupyter认的是Vscode的工作路径,如果你自己写的代码Import不了需要自己改好工作区路径。

 

知识点2:如果图像画出来是黑的,需要设置一下,我Google了好久才解决。

 

解决黑图的方法:

1.ctrl + shit + P,输入用户设置

 

2.输入 Data Science ,选择Python,勾选D ata Science: Ignore Vscode Theme

 

大功告成,可以拿代码测试一下

#%%
import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np

x = np.linspace(0, 20, 100)
plt.plot(x, np.sin(x))
plt.show() 

#%%

 

首先,需要安装并启动 Jupyter notebook。然后,需要在 VS Code 安装 Jupyter 插件和 Python 扩展。 下面是一个简单的代码示例,可以用来实现图片识别界面: ```python # 导入所需的库 import pickle import numpy as np import matplotlib.pyplot as plt from PIL import Image from io import BytesIO import base64 # 加载算法模型 with open('model.pkl', 'rb') as f: model = pickle.load(f) # 定义预测函数 def predict(image): # 处理图片 img = Image.open(BytesIO(base64.b64decode(image))) img = img.resize((224, 224)) img = np.array(img) img = img / 255. # 进行预测 pred = model.predict(np.array([img])) return pred[0] # 定义画图函数 def plot_image(image): plt.imshow(np.array(Image.open(BytesIO(base64.b64decode(image))))) plt.axis('off') plt.show() # 在 Jupyter 显示图片 def display_image(image): return Image.open(BytesIO(base64.b64decode(image))) # Jupyter Notebook 魔术命令 %matplotlib inline # 定义界面 from ipywidgets import interact, widgets uploader = widgets.FileUpload() image_widget = widgets.Image() result_widget = widgets.Label() def on_upload(change): image = list(uploader.value.values())[0]['content'] image_widget.value = image result = predict(image) result_widget.value = f'预测结果:{result}' uploader.observe(on_upload, names='value') interact(plot_image, image=image_widget); display(uploader) display(result_widget) ``` 这段代码,我们首先加载了算法模型,然后定义了一个预测函数 `predict`。该函数将接收一个图片数据的 base64 编码字符串,对图片进行处理后进行预测,并返回预测结果。 接下来,我们定义了一个画图函数 `plot_image`,用于在界面上显示图片。我们还定义了一个在 Jupyter 显示图片的函数 `display_image`。 然后,我们使用 Jupyter 的魔术命令 `%matplotlib inline`,定义了一个界面。该界面包括一个上传按钮和一个用于显示图片的组件。我们使用 `interact` 函数来实现上传图片后自动更新图片显示的功能。 最后,我们使用 `display` 函数在界面上显示上传按钮和预测结果组件。 注意,这只是一个简单的示例,实际应用需要根据具体需求进行修改和完善。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值