0

私の前の質問と同様に:

インターネットから取得したこの関数を使用しています:

>>[Y,U,V]=yuv_import('test.yuv',[176 144],150,0)

[YUV CIF 4:2:0 ビデオ ファイルを画像ファイルに変換][1]

yuv ファイル test.yuv の Y、U、および V コンポーネントを出力します。入力したとき:

>>Y

次のように表示されました。

Y = 

  Columns 1 through 5

    [144x176 double]    [144x176 double]    [144x176 double]    [144x176 double]    [144x176 double]

............... 

  Columns 146 through 150

    [144x176 double]    [144x176 double]    [144x176 double]    [144x176 double]    [144x176 double]

と..

>>size(Y)

表示:

ans =

     1   150

U および V コンポーネントに対して同じことを行っても、同じ結果が得られました。

そしてまた..

>>Y(150)

表示:

ans = 

    [144x176 double]

私が欲しいのは、寸法 [numberOfFrames height width] または [150 144 176] を持つ Y、U、および V の配列を作成することです。これどうやってするの?

[1]: http://www.mathworks.com/matlabcentral/fileexchange/6318

を使用して解決策を得ました

>>Y = cat(3, Y{:} );

そして私は持っています

>>size(Y1)

ans =

144 176 150

今、私が望むのは、それを元の寸法に戻すことです。どうすればいいですか?

4

1 に答える 1

1

使用するmat2cell

>> Y = mat2cell( Y1, size(Y1,1), size(Y1,2), ones(1,size(Y1,3)) );
于 2013-10-13T14:26:54.620 に答える