python 3d重建_如何在Python中从补丁恢复3D图像?

我有一个三维图像,形状是DxHxW。我成功地将图像提取成补丁pdxphxpw(重叠的补丁)。对于每个补丁,我都会做一些处理。现在,我想从处理过的补丁生成图像,这样新的图像必须与原始图像的形状相同。你能帮我做这件事吗。在

kQkfw.png

这是我提取补丁的代码def patch_extract_3D(input,patch_shape,xstep=1,ystep=1,zstep=1):

patches_3D = np.lib.stride_tricks.as_strided(input, ((input.shape[0] - patch_shape[0] + 1) / xstep, (input.shape[1] - patch_shape[1] + 1) / ystep,

(input.shape[2] - patch_shape[2] + 1) / zstep, patch_shape[0], patch_shape[1], patch_shape[2]),

(input.strides[0] * xstep, input.strides[1] * ystep,input.strides[2] * zstep, input.strides[0], input.strides[1],input.strides[2]))

patches_3D= patches_3D.reshape(patches_3D.shape[0]*patches_3D.shape[1]*patches_3D.shape[2], patch_shape[0],patch_shape[1],patch_shape[2])

return patches_3D

这是处理补丁(简单的多个2

^{pr2}$

现在,我需要的是从patches_3D,我想把它重塑成原始图像。谢谢

这是示例代码patch_shape=[2, 2, 2]

input=np.arange(4*4*6).reshape(4,4,6)

patches_3D=patch_extract_3D(input,patch_shape)

print patches_3D.shape

for i in range(patches_3D.shape[0]):

patches_3D[i]=patches_3D[i]*2

print patches_3D.shape

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值