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

19 vues (au cours des 30 derniers jours)
周也 寺内
周也 寺内 le 1 Avr 2022
Commenté : 周也 寺内 le 4 Mai 2022
フォルダ内にある画像(fabric.png)の画像を読み込む.
画像のlab値を配列(3×n)に入れる.
lab値の配列をcsvファイルに出力する.

Réponse acceptée

Atsushi Ueno
Atsushi Ueno le 2 Avr 2022
>画像の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 commentaire
周也 寺内
周也 寺内 le 4 Mai 2022
本件ありがとうございます.
無事動作いたしました.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur インポート、エクスポートおよび変換 dans Help Center et File Exchange

Produits


Version

R2022a

Community Treasure Hunt

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

Start Hunting!