python - 尝试使用 matplotlib 打开 .img 文件
问题描述
我正在尝试打开一个 .img。我运行以下代码:
import matplotlib.pyplot as plt
from planetaryimage import PDS3Image
image = ('/Users/alyse/ldem_1024_00n_15n_150_180.img')
plt.imshow(image, cmap='gray')
我收到以下错误:TypeError: Image data of dtype <U46 cannot be converted to float
解决方案
您也可以使用 PIL。安装:pip install pillow
import numpy as np
from PIL import Image
import matplotlib.pyplot as plt
image = Image.open('/Users/alyse/ldem_1024_00n_15n_150_180.img')
image_gray = image.convert("L") # Where L is option for grayscale
array_gray = np.asarray(image_gray)
plt.imshow(array_gray, cmap="gray")
plt.show()
推荐阅读
- android - import android.annotation 无法解析符号
- java - 通过扩展 AbstractList 实现自定义 LinkedArrayList
- android - 如何从地图上的多个标记中单击一个标记,然后使用标记的信息转到一个活动
- ios13 - UIBarButtonItem 在切换暗模式/亮模式时不会自动更改图像
- bundler - 无法在 Rubymine 2019.3 中解析 RuboCop 响应
- java - GET 总是返回 0 id 值。春季数据 JPA
- pyqt - PyQt - QAbstractScrollArea 获取滚动位置
- laravel - Laravel websocket 定期广播
- android - PluginRegistry 无法在后台通知 firebase_messaging 中转换为 FlutterEngine
- java - 通过 API Gateway 运行 Java Lambda