我想将给定的matlab代码转换为python
img_o = repmat(fill_value, osize);
此处fill_value是1x1x3
矩阵和osize=[320 320]
输出矩阵为320x320x3
我试过了
img_o = tile(fill_value, osize)
其中
fill_value = numpy.array([[[0, 0, 0]]])
osize=[320,320]
在这里,我得到一个1x320x960
而不是320x320x3 matrix
的矩阵
请帮忙解决
答案 0 :(得分:1)
Numpy做了一些非直观的东西,非直观地称之为“广播”。这是您需要的(在您的大小向量上只有一个明确的维度):
>>> osize = (320, 320, 1)
>>> img_o = numpy.tile(fill_value, osize)
>>> img_o.shape
(320, 320, 3)