save images inside a for loop at uneven intervals
古いコメントを表示
Hi,
I am trying to save images inside the Img array that is generated inside the for loop at uneven iteration numbers. For example sometimes image generated at 10th iteration, while sometimes it's at 150th iteration. How to handle this?
for i = 1:a
B = some process % my image
Img(:,:,) = B
end
採用された回答
その他の回答 (2 件)
One way,
Img=nan(M,N,a);
Isubset=[10 47, 150,...,a]
for i = 1:a
B = some process % my image
if ismember(i,Isubset)
Img(:,:,i) = B;
end
end
1 件のコメント
Turbulence Analysis
2024 年 1 月 25 日
移動済み: Voss
2024 年 1 月 25 日
If you don't know in advance which and how many loop iterations you'll be storing, it would be best to accumulate them in a cell array, and then post-concatenate:
Img = cell(1,a);
for i = 1:a
B = some process % my image
if ... % if some condition says to store this B in Img
Img{i} = B;
end
end
Img=cat(3,Img{:}); %empty cells are discarded
カテゴリ
ヘルプ センター および File Exchange で Image Sequences and Batch Processing についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!