为什么我在保存图像时会丢失通道以及如何避免?
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)
我有一张最初生成为
的图像 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)