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

17 Ansichten (letzte 30 Tage)
suzuka iwaki
suzuka iwaki am 1 Dez. 2023
Beantwortet: suzuka iwaki am 4 Dez. 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枚の画像の各ピクセルの輝度を比較したいので、各ピクセルの輝度を数字で見れるようなコードを教えていただきたいです。よろしくお願いします。

Akzeptierte Antwort

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

Weitere Antworten (1)

Atsushi Ueno
Atsushi Ueno am 2 Dez. 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

Kategorien

Mehr zu イメージ finden Sie in Help Center und File Exchange

Produkte


Version

R2023b

Community Treasure Hunt

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

Start Hunting!