我有一个灰色图像,我想将每个像素映射到N个其他大小为LxM的矩阵。我如何初始化这样的矩阵?我试过了
我得到Value Error'数组的result=numpy.zeros(shape=(i_size[0],i_size[1],N,L,M))
太大了。任何人都可以建议另一种方法吗?
答案 0 :(得分:0)
如果我理解正确,灰色图像中的每个像素都会映射到N
个其他图像中的单个像素。在这种情况下,地图数组是numpy.zeros((i.shape[0], i.shape[1], N, 2), dtype=numpy.int32)
,因为您需要将1 x和1 y坐标存储到每个其他N
数组中,而不是每次都存储完整的第N个数组。使用整数索引将进一步减少内存使用。
然后result[y,x,N,0]
和result[y,x,N,1]
是第N张图片中的y
和x
映射。