Я сейчас обрабатываю изображения Z-стека некоторых ячеек, которые я взял. Я хочу проецировать эти изображения подобно функции ZProjection
в ImageJ.
После их импорта (см. Ниже) у меня есть 3d стопка изображений. Я продолжаю выполнять функцию numpy для 3-го / Z-измерения следующим образом:
import numpy as np
projection = np.**(img, axis=2)
** == max, std, sum, mean
Когда я plt.imshow
различаю математические операции, я не вижу никаких отличий, и они наверняка не похожи на ImageJ (см. Сравнение ниже). Может быть, у кого-то есть представление о том, что происходит не так.
Заранее спасибо, BBQuercus:)
-----------
Импорт изображения:
import os
import numpy as np
# File path
root = '/Folder'
# Import all images in root
img = np.zeros((1002, 1004)) # Pixel size
for file in os.listdir(root):
if not file.endswith('.tif'):
continue
_img = imread(os.path.join(root, file))
if 'c1' in file:
img = np.dstack((img, _img))
Изображения (полный набор данных слишком велик для отображения), сверху - numpy.std, снизу - ImageJ std (в полном стеке):