python2.7中用numpy.reshape 对图像进行切割

来源:互联网 发布:vb中对象的属性 编辑:程序博客网 时间:2024/05/20 16:01

遇到这么个需求:把图片按照定义的patchsize切块,然后按照z轴顺序叠放小块,如下图(仅考虑灰度图像)


图片im,设size为(h,w),patchsize为(ph,pw),则处理后大小(为简化描述,假设可以整除)为(ph,pw,w*h/ph/pw)。

为简化描述,后面用h=300,w=300,ph=100,pw=100 为例,即处理后d=9。

numpy.reshape 的文档:点击打开链接

特别注意第三个参数 order,其默认取值为 order=‘C’,表示最后一个维度的元素在reshape时优先重排位置。而order=‘F’时则相反,第一个维度的元素优先重排位置。

例子如下,得到的im2就是这么一个tensor


0 0
原创粉丝点击