如何用python创建多通道tif图像

问题描述 投票:0回答:1

我有一组显微镜图像,每个子集都有两个通道,我需要将其合并为一个 .tif 图像(每个合并图像应包含两个通道)

import cv2 as cv

im1 = cv.imread('/img1.tif', cv.IMREAD_UNCHANGED)
im2 = cv.imread('/img1.tif', cv.IMREAD_UNCHANGED)

im3 = im1 + im2


cv.imwrite('img3.tif', im3)

这样它会创建一个具有一个通道的文件,但我想获得具有两个通道的 16 位 .tif 图像,例如可以在 ImageJ 中单独查看。有什么办法可以纠正吗?

python opencv tiff
1个回答
0
投票

奥尔加

也许使用 tifffile 将是一个解决方案

import cv2 as cv
import numpy as np
import tifffile as tiff 

im1 = cv.imread('/img1.tif', cv.IMREAD_UNCHANGED)
im2 = cv.imread('/img1.tif', cv.IMREAD_UNCHANGED)

merged_image = np.stack((im1, im2), axis=0)
print("Image shape:", merged_image.shape)

tiff.imwrite('img3.tif', merged_image, imagej=True)


© www.soinside.com 2019 - 2024. All rights reserved.