フォルダ内の画像を読​み込み,その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 CenterFile Exchange에서 インポート、エクスポートおよび変換에 대해 자세히 알아보기

제품


릴리스

R2022a

Community Treasure Hunt

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

Start Hunting!