我有一组显微镜图像,每个子集都有两个通道,我需要将其合并为一个 .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 中单独查看。有什么办法可以纠正吗?
奥尔加
也许使用 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)