フォルダ内の画像を読​み込み,そのlab値​をcsvファイルに出​力する.

20 ビュー (過去 30 日間)
周也 寺内
周也 寺内 2022 年 4 月 1 日
コメント済み: 周也 寺内 2022 年 5 月 4 日
フォルダ内にある画像(fabric.png)の画像を読み込む.
画像のlab値を配列(3×n)に入れる.
lab値の配列をcsvファイルに出力する.

採用された回答

Atsushi Ueno
Atsushi Ueno 2022 年 4 月 2 日
>画像のlab値を配列(3×n)に入れる.
下図の様に解釈しました。例えば画素数が10*10=100なら配列(3×100)になります
(値は適当です。A列のラベル名は説明用で実際には入りません)
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ファイルに出力する
  1 件のコメント
周也 寺内
周也 寺内 2022 年 5 月 4 日
本件ありがとうございます.
無事動作いたしました.

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

その他の回答 (0 件)

カテゴリ

Help Center および File Exchangeインポート、エクスポートおよび変換 についてさらに検索

製品


リリース

R2022a

Community Treasure Hunt

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

Start Hunting!