-1

指定された 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

4

1 に答える 1

1

Numpy は、非直感的に「ブロードキャスト」と呼ぶいくつかの非直感的なことを行います。必要なものは次のとおりです (サイズ ベクトルの明示的な次元を 1 つだけ追加します)。

>>> osize = (320, 320, 1)
>>> img_o = numpy.tile(fill_value, osize)
>>> img_o.shape
(320, 320, 3)
于 2013-04-04T06:01:59.143 に答える