Clear Filters
Clear Filters

輝度を変えた画像を表示する方法

10 views (last 30 days)
suzuka iwaki
suzuka iwaki on 27 Feb 2024
Edited: Atsushi Ueno on 2 Mar 2024
jpegFiles = dir('*.jpg');
numfiles = 776; %フォルダ内のファイルの数
mydata = cell(1, numfiles);
T = table((1:numfiles)', zeros(numfiles,1), 'VariableNames', {'Serial_No.', 'meanLuminance'})%表作成
sigma = 100;
for k = 1:numfiles
mydata{k} = imread(jpegFiles(k).name);
J = imflatfield(mydata{k},sigma);
meanLuminance = mean(J,"all") + 10*sin((k*pi)/388-pi/1.3)%平均輝度値を求める
T{k,2} = meanLuminance
imshow()
end
上のコードで画像の平均輝度を変えたのですが、Jではなく、輝度を変えたあとの画像を表示させたいです。

Answers (1)

Atsushi Ueno
Atsushi Ueno on 2 Mar 2024
Edited: Atsushi Ueno on 2 Mar 2024
> Jではなく、輝度を変えたあとの画像を表示させたいです。
Jは輝度を変えたあとの画像ですよ。
jpegFiles = dir(which('printedtext.png'));
numfiles = size(jpegFiles,1); % 776; %フォルダ内のファイルの数
mydata = cell(1, numfiles); J = cell(1, numfiles);
T = table((1:numfiles)', zeros(numfiles,1), 'VariableNames', {'Serial_No.', 'meanLuminance'}); % 表作成
sigma = 100;
for k = 1:numfiles
mydata{k} = imread(jpegFiles(k).name);
J{k} = imflatfield(mydata{k},sigma);
meanLuminance = mean(J{k},"all") + 10*sin((k*pi)/388-pi/1.3); % 平均輝度値を求める
T{k,2} = meanLuminance;
end
montage([mydata; J])

Categories

Find more on Image Processing Toolbox 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!