フィルターのクリア

How do i fill a matrix from smaller matrices?

2 ビュー (過去 30 日間)
eri ccartman
eri ccartman 2016 年 10 月 30 日
編集済み: Massimo Zanetti 2016 年 10 月 31 日
I have 32x32 blocks of an image. The block size is 8x8. How can i reconstruct the 256X256 image?
I wrote the following code but reshape(...) is not giving a proper result.
idcts = zeros(32,32,8,8);
for c=1:size(dcts,1)
for r=1:size(dcts,2)
temp = double(dcts{c,r});
temp = idct2(temp);
idcts(c,r,:,:) = temp;
end
end
idcts = reshape(idcts,256,256);

回答 (1 件)

Massimo Zanetti
Massimo Zanetti 2016 年 10 月 31 日
編集済み: Massimo Zanetti 2016 年 10 月 31 日
It seems from you code that your blocks are stored in a cell array of size 32x32 called dcts. If it is so, and each block is 8x8, then just convert the cell to matrix:
mat_dcts = cell2mat(dcts)

カテゴリ

Help Center および File ExchangeComputer Vision with Simulink についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by