![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/949894/image.jpeg)
フォルダ内の画像を読み込み,そのlab値をcsvファイルに出力する.
14 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
フォルダ内にある画像(fabric.png)の画像を読み込む.
画像のlab値を配列(3×n)に入れる.
lab値の配列をcsvファイルに出力する.
0 Kommentare
Akzeptierte Antwort
Atsushi Ueno
am 2 Apr. 2022
>画像のlab値を配列(3×n)に入れる.
下図の様に解釈しました。例えば画素数が10*10=100なら配列(3×100)になります
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/949894/image.jpeg)
pic = uigetfile; % 画像ファイルの選択 (fabric.pngを選択してください)
rgb = imread(pic); % 画像ファイルの読込
lab = rgb2lab(rgb); % 画像のlab値(縦x横x3)を取得
lab = permute(lab,[3 1 2]); % (縦x横x3)⇒(3x縦x横)にする
lab = reshape(lab,[3 numel(rgb)/3]); % (3x縦x横)⇒(3×n)にする(n=縦x横)
[filepath,name,ext] = fileparts(pic); % 画像ファイル名を取得
writematrix(lab, [name '.csv']); % lab値の配列をcsvファイルに出力する
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu インポート、エクスポートおよび変換 finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!