CSVデータから列ごとに画像を生成するにはどうすれば良いですか?
조회 수: 8 (최근 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!