首页 > 解决方案 > 尝试使用 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

标签: pythonimagematplotlib

解决方案


您也可以使用 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()

推荐阅读