为什么我在保存图像时会丢失通道以及如何避免?

Why am I losing a channel when saving an image and how to avoid it?

我有一张最初生成为

的图像
   cv_image = np.zeros((h,w,4),dtype=np.uint8)

当我这样做的时候很清楚

print(cv_image.shape)

我明白了

(960,1920,4)

(如您所见,这张图片有 4 个通道

之后我做

cv2.imwrite(file_path, cv_image)

我得到了一个图像文件(存储在“文件路径”中)

现在,我不知道如何检查 linux 中图像的通道数 - 如果有人知道请告诉我 - 但后来我写了另一个脚本

img= cv2.imread(the_file_path)
print(img.shape)

然后我得到

(960,1920,3)

所以我失去了一个频道!我的其他通道哪里去了,四通道的图像怎么保留??

使用这个:

im=cv2.imread(the_file_path,cv2.IMREAD_UNCHANGED)
print(img.shape)