関数の計算について
1 回表示 (過去 30 日間)
古いコメントを表示
jpegFiles = dir('*.jpg');
numfiles = 776; %フォルダ内のファイルの数
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);
meanLuminance = mean(mydata{k},"all")%平均輝度値を求める
J = meanLuminance + 15*sin((numfiles*pi)/776)
T{k,2} = J
end
上記のコードで計算を行っているのですが、meanluminanceの値とJの値が同じになってしまいます。なぜですか?
0 件のコメント
回答 (1 件)
Akira Agata
2024 年 2 月 8 日
J = meanLuminance + 15*sin((numfiles*pi)/776) の部分が原因です。
numfiles = 776 なので、上記の右辺第2項は 15*sin(pi) = 0 となるため、最終的には
J = meanLuminance
と同じになります。
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で JSON 形式 についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!