필터 지우기
필터 지우기

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

조회 수: 14 (최근 30일)
suzuka iwaki
suzuka iwaki 2023년 12월 1일
답변: suzuka iwaki 2023년 12월 4일
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枚の画像の各ピクセルの輝度を比較したいので、各ピクセルの輝度を数字で見れるようなコードを教えていただきたいです。よろしくお願いします。

채택된 답변

suzuka iwaki
suzuka iwaki 2023년 12월 4일
処理できました。ありがとうございます。

추가 답변 (1개)

Atsushi Ueno
Atsushi Ueno 2023년 12월 2일
輝度の平均値を求める前の行列が目的の値なので、既にあるデータ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

카테고리

Help CenterFile Exchange에서 イメージ에 대해 자세히 알아보기

제품


릴리스

R2023b

Community Treasure Hunt

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

Start Hunting!