首页 > 解决方案 > 尝试在 jupyter notebook 中显示本地图像时出现语法错误

问题描述

我正在尝试在我的笔记本中显示图像,例如,

![title](img/x.png)

当我将单元格类型更改为降价时,它可以工作,但会显示这个

在此处输入图像描述

标签: pythonpython-3.xpandas

解决方案


这是您可以使用 Python 本身进行的一些诊断

import os
filename = 'img/x.png'
print(os.path.abspath(filename))

此命令是否打印预期路径?如果没有,请相应地修复文件名。

print(os.path.exists(filename))

这是真的”?如果不存在,请检查该文件是否存在。

对于以下测试,您需要 OpenCV。如果没有,则需要安装opencv-python,例如使用pip install opencv-python.

import cv2
im = cv2.imread(filename)
print(im.shape)

这应该打印一个包含元素图像高度、图像宽度和通道数(对于彩色图像)的元组。如果没有,则图像很可能已损坏。

您还可以使用 matplotlib 显示图像:

import matplotlib.pyplot as plt
plt.figure()
plt.imshow(im)
plt.show()

如果您看到错误的颜色,可能是 matplotlib 显示它使用了错误的调色板或错误的通道顺序(RGB 而不是 BGR 等)。查看plt.imshow帮助以查找如何修复它。


推荐阅读