Как определить частоту дискретизации в трехмерном массиве для многокадрового файла TIFF?

У меня есть многокадровый файл TIF, в котором записывается изменение интенсивности флуоресценции нейронов с течением времени. Файл TIF имеет 80 х 60 пикселей и 2000 кадров.

Я хотел бы проанализировать частоту изменения интенсивности флуоресценции для каждого пикселя, и для этого мне нужно будет определить частоту дискретизации кадров. Прямо сейчас у меня есть 3D-массив с (x,y) координатами пикселей для каждого кадра и количеством кадров в проекции на ось z. Я преобразовал многокадровый TIF-файл в трехмерный массив с помощью следующего сценария.

from PIL import Image

import numpy as np

img = Image.open('C:/Users/Desktop/demoMovie.tif')

images = []

for i in range(2000):
    try:
        img.seek(i)
        slice_ = np.zeros((80, 60))
        for j in range(slice_.shape[0]):
            for k in range(slice_.shape[1]):
                slice_[j,k] = img.getpixel((j, k))
        images.append(slice_)
    except EOFError:
        # Not enough frames in img
        break
return np.array(images)

Есть ли способ, как преобразовать количество кадров (ось Z) во времени, которые соответствуют частоте кадровой частоты, чтобы я мог проанализировать частоту интенсивности флуоресценции для каждого пикселя?

Большое спасибо за Вашу помощь.

0 ответов

Другие вопросы по тегам