python - 尝试在 jupyter notebook 中显示本地图像时出现语法错误
解决方案
这是您可以使用 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
帮助以查找如何修复它。
推荐阅读
- javascript - mobX:TypeError:无法读取未定义的属性
- php - 在对每个合格用户求和(数量 x 值)后找到 5 个最大的总数
- python - Discord 机器人由于某种原因没有运行
- r - 整洁的模型。step_impute_linear(),是否可以在每列都包含 NA 时使用
- swift - 为什么 Swift 5 的 safeAreaInserts 可选链在 window??.safeAreaInsets 中需要两个问号而不是一个问号?
- python - 如何在 Discord.py 中使机器人空间不敏感?
- envoyproxy - 从 Envoy 代理响应中删除“server”标头
- html - 从更新表单 django 中获取选择选项
- api - 使用请求 api 优化此循环
- android - 为什么在回调中调用 ViewModel 时会发生重组?