Python 堆叠遮罩阵列-未保留遮罩
在(深度)堆叠图像/视频时,我无法保存阵列掩码 我有两个单独遮罩的图像(它们实际上是3D电影),但当我堆叠它们时,组合图像不会保留原始遮罩 以下是两个图像在连接前和连接后正确遮罩的图形-当遮罩被移除时: 每个二维阵列遮罩的生成方式如下:Python 堆叠遮罩阵列-未保留遮罩,python,arrays,numpy,Python,Arrays,Numpy,在(深度)堆叠图像/视频时,我无法保存阵列掩码 我有两个单独遮罩的图像(它们实际上是3D电影),但当我堆叠它们时,组合图像不会保留原始遮罩 以下是两个图像在连接前和连接后正确遮罩的图形-当遮罩被移除时: 每个二维阵列遮罩的生成方式如下: image=np.ma.array(数据加载[i],掩码=通用掩码索引,填充值=0,硬掩码=True) 两个视频的组合方式如下: combined_image=np.ma.dstack((数据[0],数据[1])) 我看到了这个链接,但似乎没有帮助: 我添加了
image=np.ma.array(数据加载[i],掩码=通用掩码索引,填充值=0,硬掩码=True)
两个视频的组合方式如下:
combined_image=np.ma.dstack((数据[0],数据[1]))
我看到了这个链接,但似乎没有帮助:
我添加了下面的图片;我想我想要的很清楚,抱歉搞混了。因此,在堆叠过程中遮罩丢失,堆叠图像恢复为预遮罩版本
我的猜测是,我没有正确或永久地屏蔽原始阵列。我仍然无法理解如何正确使用该函数。能否添加一个示例和预期结果?
ma.dstack
适用于小型测试阵列。@hpaulj好的,不确定这意味着什么。这是否意味着我不能使用dstack来堆叠更大的数组?这不是你想要的hstack
,而不是dstack
?你能添加一个示例和你的预期结果吗?ma.dstack
适用于小型测试数组。@hpaulj好的,不确定这意味着什么。这是否意味着我不能使用dstack来堆叠更大的数组?您不是想要使用hstack
而不是dstack
?