Как получить информацию о пикселях из изображения FITs в Python? - PullRequest
0 голосов
/ 05 августа 2020

Я пытаюсь найти интенсивности данных пикселей в изображении FITs в Python. Изображение черно-белое, поэтому я ищу только значения пикселей.

Используемый мной код:

import matplotlib.pyplot as plt
import astropy
from astropy.io import fits
from astropy.utils.data import get_pkg_data_filename
image_file = get_pkg_data_filename('jet.fits')
image_data = fits.getdata(image_file,ext=0)
image = fits.open('jet.fits')
image.info()
image_data[400][500] #the 400 being the x coordinate of the pixel and the #500 being the y coordinate of the pixel

Последняя строка дает мне результат, который Я предполагаю, что это значение пикселя, однако я получаю значение около 109 вместо значения около 0 в качестве пикселя на изображении черным или очень близким к нему.

Я пробовал взять (0 , 0) как верхний левый угол изображения, так и нижний левый угол, и ни один из них не получает 0.

Я также пробовал использовать PIL и skimage, чтобы получить значение пикселя, но оба результата приводят к "не может найти загрузчик для этого подходит файл "ошибка, когда я пытаюсь открыть изображение.

Есть предложения, как я могу получить значение в пикселях?

...