How to write each slices from volume in MATLAB into jpg format?

4 ビュー (過去 30 日間)
Javaid Iqbal
Javaid Iqbal 2018 年 3 月 24 日
コメント済み: Image Analyst 2021 年 6 月 10 日
Hello dear may you please help for solving a problem: I have 3D Volume dataset in .niit format I read this data in MATLAB and also can show each slice from this volume....but I'm unable to write each slice in jpg /2D form How we can write each slice from volume by using imwrite in MATLAB?

採用された回答

Image Analyst
Image Analyst 2018 年 3 月 24 日
編集済み: Image Analyst 2020 年 6 月 22 日
You probably don't want to do that anyway, unless you use lossless jpeg2000 format. Use PNG for lossless compression
for sliceIndex = 1 : size(image3d, 3)
thisSlice = image3d(:,:,sliceIndex);
filename = sprintf('Slice #%d.png', sliceIndex);
imwrite(thisSlice, filename);
end
image3d is your 3-D image array.
  5 件のコメント
Meriem YOUss
Meriem YOUss 2021 年 6 月 10 日
how to do the same code with a set of images with a loop, and save only the first slice of each image?
Image Analyst
Image Analyst 2021 年 6 月 10 日
@Meriem YOUss, put the code above into a loop over all files, which you can get code for in the FAQ: https://matlab.fandom.com/wiki/FAQ#How_can_I_process_a_sequence_of_files.3F

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeImage Processing Toolbox についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by