python - PIL.Image.open 在打开 PNG 文件时仅显示两种颜色
问题描述
我正在尝试.png
使用 PIL 打开图像 ( )。但是,它只显示两种颜色的图像。
原始图像(即 3.24 MB)。我减小了大小,因为系统只允许我们上传 2MB 以下:
当我运行时image = Image.open('path/image')
,它给出了这个:
当我运行相同但使用转换时,image = Image.open('path/image').convert('L')
我得到了这个:
这是我绘制图像的方式:
fig,ax = plt.subplots()
ax.imshow(image)
ax.grid(False)
我已经尝试了几十张图片。没变。我强烈猜测是图像通道引起的问题。函数以某种方式将 3 通道读取为单通道或相反。任何想法如何解决???
编辑:所以我更接近我想要的结果。我首先将 iamge 转换为数组。但这仍然不够。
这是代码:
image = Image.open(df['Path'][0])
image = np.asarray(image)
plt.imshow(image)
解决方案
推荐阅读
- dart - 如何在飞镖中生成所有字母(大写)的列表?
- sql - Delta Lake 中 SQL 脚本的参数化执行
- wpf - 视频文件块在 Windows 应用程序中录制屏幕时并行上传到服务器
- python - 如何在字典中创建熊猫列值?
- javascript - res.send 没有给出任何回应
- python - 如何从 Deepface detectFace 保存图像?
- javascript - 如何解决请求 URL 问题上可见 API 密钥?
- c# - Livecharts C# Winforms 从 SQL 获取数据
- java - Android:如何在不调整图像大小的情况下以编程方式更改 ImageView 的宽度?
- javascript - 如何使图像的计算框与图像相应地重新缩放?使其完全响应