我正在使用 python (cv2) 导入具有三层的 .tif 文件,但我似乎只能导入一层。如何单独导入所有三层?
import cv2
img = cv2.imread('LanB2_KD1P2_31603_gut_2.tif', cv2.IMREAD_COLOR)
#extract blue channel
blue_channel = img[:,:,0]
#write blue channel to greyscale image
cv2.imwrite('blue_channel.jpg',blue_channel)
这从第一层中提取蓝色 channel ,但不知道如何获取其他层
最佳答案
更简单,你可以使用cv2.imreadmulti:
ret, image = cv2.imreadmulti('LanB2_KD1P2_31603_gut_2.tif', [], cv2.IMREAD_ANYCOLOR)
然后您可以通过索引访问每个层(例如 image[0])。
关于python - 如何使用opencv从tif文件导入多个图层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63092811/