![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/949894/image.jpeg)
フォルダ内の画像を読み込み,そのlab値をcsvファイルに出力する.
14 次查看(过去 30 天)
显示 更早的评论
フォルダ内にある画像(fabric.png)の画像を読み込む.
画像のlab値を配列(3×n)に入れる.
lab値の配列をcsvファイルに出力する.
0 个评论
采纳的回答
Atsushi Ueno
2022-4-2
>画像の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ファイルに出力する
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 インポート、エクスポートおよび変換 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!