画像データの各ピクセルの輝度を数字の行列で表す

27 views (last 30 days)
suzuka iwaki
suzuka iwaki on 1 Dec 2023
Answered: suzuka iwaki on 4 Dec 2023
jpegFiles = dir('*.jpg');
numfiles = ; %フォルダ内のファイルの数
mydata = cell(1, numfiles);
T = table((1:numfiles)', zeros(numfiles,1), 'VariableNames', {'Serial_No.', 'meanLuminance'})%表作成
for k = 1:numfiles
mydata{k} = imread(jpegFiles(k).name);
RGB = imread(jpegFiles(k).name);
graying = rgb2gray(RGB);%グレースケール化
meanLuminance = mean(graying,"all")%平均輝度値を求める
T{k,2} = meanLuminance
end
上のコードで1枚の画像ごとの平均輝度を計算しているのですが、2枚の画像の各ピクセルの輝度を比較したいので、各ピクセルの輝度を数字で見れるようなコードを教えていただきたいです。よろしくお願いします。

Accepted Answer

suzuka iwaki
suzuka iwaki on 4 Dec 2023
処理できました。ありがとうございます。

More Answers (1)

Atsushi Ueno
Atsushi Ueno on 2 Dec 2023
輝度の平均値を求める前の行列が目的の値なので、既にあるデータgrayingを取り出すだけで済みます。
Tableの要素に行列は格納出来ないので、TをTableから1次元のセル配列に変えました。
cd /MATLAB/toolbox/images/imdata/ % このプログラムが動く様、サンプルjpgファイルがあるフォルダに移動
jpegFiles = dir('*.jpg');
numfiles = size(jpegFiles,1); % フォルダ内のファイルの数
mydata = cell(1, numfiles);
% T = table((1:numfiles)', zeros(numfiles,1), 'VariableNames', {'Serial_No.', 'meanLuminance'})%表作成 ← ここを削除
for k = 1:numfiles
mydata{k} = imread(jpegFiles(k).name);
RGB = imread(jpegFiles(k).name);
T{k} = rgb2gray(RGB);%グレースケール化 % ← ここを直接Tに格納する様に変更
% meanLuminance = mean(graying,"all")%平均輝度値を求める ← ここを削除
% T{k,2} = meanLuminance % ← ここを削除
end
T{1} % 1枚目に読み込んだ画像(サイズ:3600x2250)の輝度
ans = 3600×2250
213 213 213 214 214 215 215 215 216 217 217 218 218 217 217 216 215 215 215 215 215 215 215 215 215 215 215 216 216 217 213 213 214 214 214 215 215 215 216 217 217 218 218 217 217 216 215 215 215 215 215 215 215 215 215 215 216 216 216 217 213 214 214 214 215 215 215 215 216 217 217 218 218 217 217 216 215 215 215 215 215 215 215 215 215 216 216 216 217 217 214 214 214 215 215 215 216 216 216 217 217 218 218 217 217 216 216 216 216 216 216 216 216 216 216 216 216 217 217 217 214 214 215 215 215 216 216 216 216 217 217 218 218 217 217 216 216 216 216 216 216 216 216 216 216 216 217 217 217 218 215 215 215 215 216 216 216 217 216 217 217 218 218 217 217 216 217 217 217 217 217 217 217 217 217 217 217 217 218 218 215 215 215 216 216 216 217 217 216 217 217 218 218 217 217 216 217 217 217 217 217 217 217 217 217 217 217 218 218 218 215 215 215 216 216 217 217 217 216 217 217 218 218 217 217 216 217 217 217 217 217 217 217 217 217 217 217 218 218 219 218 218 218 217 217 216 216 216 216 216 216 217 217 218 218 218 217 217 217 217 217 217 217 217 218 218 218 218 218 218 218 218 218 217 217 216 216 216 216 216 216 217 217 218 218 218 217 217 217 217 217 217 217 217 218 218 218 218 218 218

Categories

Find more on イメージ in Help Center and File Exchange

Products


Release

R2023b

Community Treasure Hunt

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

Start Hunting!