私は複数の.tifスタック(それぞれ40個のイメージで構成されています)を1つのTiffスタックに結合しようとしています。私はPythonを使用してこれを行うことを好むだろう。私がこれまで試したことは(私が何かを明らかに欠けているのであれば申し訳ありませんが、私は経験の書き込みコードの多くを持っていない点に注意してください)です。Pythonで.tifスタックを結合する
import numpy as np
from skimage import io
im1 = io.imread('filename1.ome.tif')
for i in range(2,10):
im = io.imread('filename'+str(i)+'.ome.tif')
im1 = np.concatenate((im1,im))
io.imsave('filescombined.ome.tif', im1)
これは、.tifファイルを私に残しありません、
print(im1.shape)
によれば、それは正しい形状であり、im1.dtypeを使用すると、両方ともuint16になります。しかし、私はImageJ(または私が試した他のビューア)で結果の画像を開くことができません。私は
image = io.imread('filename1.ome.tif')
io.imsave('testing.ome.tif', image)
行う場合、結果を開くことができるため、問題は、io.imreadまたはio.imsaveで失われたデータから来ていないようです。だから私は問題がnp.concatenateに由来していると思いますが、問題の正確さとそれを修正する方法はまったく分かりません。
修正方法についてご意見がありましたら、大変感謝しています。