Не удается найти файл TIF - PullRequest
0 голосов
/ 04 февраля 2020

Я пытаюсь отобразить файл TIF в виде цветовой карты, но по какой-то причине Python не может найти файл, который я хочу, чтобы он отобразил. Я установил matplotlib и Pillow.

В настоящее время я даю следующие команды:

import matplotlib.pyplot as plt
import matplotlib.image as mping
img=mping.imread('filename')

Хотя это не отображает изображение в виде карты цветов, я думаю, что видел на другой пост здесь, который он мог бы легко изменить в цветовую карту. В любом случае, это дает мне следующую ошибку:

Traceback (most recent call last):

  File "<stdin>", line 1, in < module >

  File "C:\Users\query\AppData\Local\Programs\Python\Python37\lib\site-packages\matplotlib\image.py", line 1417, in imread
    with Image.open(fname) as image:

  File "C:\Users\query\AppData\Local\Programs\Python\Python37\lib\site-packages\PIL\Image.py", line 2809, in open
    fp = builtins.open(filename, "rb")

FileNotFoundError: [Errno 2] No such file or directory: 'filename'

Ответы [ 2 ]

0 голосов
/ 04 февраля 2020

Чтобы python нашел файл, который вы хотите отобразить, вам нужно указать ему путь к файлу, я собираюсь предположить, что ваш файл не называется filename, и он на самом деле имеет некоторое расширение, поэтому ваша функция будет больше похоже на -

import matplotlib.pyplot as plt
import matplotlib.image as mping
img=mping.imread("source_data\\tif_files\\tif_data.tif")

Где вы замените "source_data\\tif_files\\tif_data.tif" на путь к вашему файлу, либо относительно того, откуда вы вызываете свой скрипт, либо явно.

0 голосов
/ 04 февраля 2020

Присвойте путь к файлу имени файла и используйте его в функции imread () или напрямую укажите имя файла функции, например imread ('file.tif')

filename = 'file.tif'

, а затем:

imread(filename)
...