CSVデータから列ごとに画像を生成するにはどうすれば良いですか?
6 ビュー (過去 30 日間)
古いコメントを表示
こんにちは。小熊塁と申します。
先日、一列のCSVデータからreshapeを用いて画像を作る方法を伺ったのですが、今度は複数の列からそれぞれの画像を生成したいと考えています。
当初は一列ごとの画像生成と保存をループさせることで目的を達成しようと考えていたのですが、素人の私では困難でした。
ループでなく一括でも構いませんので、列ごとの画像を生成する方法を教えていただけると幸いです。
参考までに添付しますが、以下のようなデータになっており、各波長(400nm-1000nm,5nm刻み)におけるレタスの光強度がピクセルごとに表されています。
よろしくお願いします。
0 件のコメント
採用された回答
Atsushi Ueno
2021 年 7 月 29 日
編集済み: Atsushi Ueno
2021 年 7 月 29 日
前回の質問の回答を踏まえ、列の数分ループさせる様にしました。
mytable = readtable('answers888272.csv'); % サンプルデータは10000行*10列
for index = 1:size(mytable,2) % 一列ごとの画像生成と保存をループさせる
image = uint8(reshape(mytable{:,index},[100,100]));
imwrite(image, [num2str(index) '.png']);
end
ls % ファイルを一覧表示
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!