python - 从 3 个 View 中创建 3D 对象

标签 python python-2.7 numpy matrix geometry

我想从 3 个 View 中计算出 3D 对象。其原理如下图所示。 object with 3 views

每个 View 都存储在二维矩阵中,其中二进制值表示对象。 3D 对象应存储在同样具有二进制值的 3 维矩阵中(True:该像素代表对象质量,False:该像素是空白)。 如何通过简单的 numpy 矩阵运算来实现这一点?

三个 View a、b和c可以例如看起来像[[0,0,0,0],[0,1,1,0],[0, 1,1,0],[0,0,0,0]]

最佳答案

如果您的观点是a、b、c,那么:

result = a[None, :, :] & b[:, None, :] & c[:, :, None]

围绕轴随机排列以适应输入

abc 假定为以下形式:

np.array([[0,0,0,0],[0,1,1,0],[0,1,1,0],[0,0,0,0]], dtype=np.bool)

关于python - 从 3 个 View 中创建 3D 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19291532/

相关文章:

python - pd.rolling_mean 已弃用 - ndarrays 的替代品

python - 将 Pandas DataFrame 转换为 JSON

python - 为什么python系统路径中一个目录是另一个目录的子目录?

python - 在 Python 中插入 JSON 对象作为参数(转义引号)

python - 列表理解创建了太多级别的嵌套列表

python - 将 MATLAB 代码转换为 Python 的工具

python - 如何使用消息包解码 flask 响应?

python - Folium map 未显示

python-2.7 - 为什么 pd.to_datetime 转换失败?

python - 高效的 ndarray 操作