画像の明るさを一様にする方法

12 views (last 30 days)
suzuka iwaki
suzuka iwaki on 23 Jan 2024
Commented: Akira Agata on 31 Jan 2024
右側が明るく、左側が暗い画像があり、右側の明るさを左側の明るさと同程度になるまで下げたいです。
  10 Comments
suzuka iwaki
suzuka iwaki on 30 Jan 2024
Edited: suzuka iwaki on 30 Jan 2024
I=imread('sc_00776.jpg');
sigma = 100;
J = imflatfield(I,sigma);
imshow(J)
title(['Flat-Field Corrected Image, \sigma = ',num2str(sigma)])
saveas(gcf,'sikou.jpg')
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);
meanLuminance = mean(mydata{k},"all")%平均輝度値を求める
T{k,2} = meanLuminance
end
imflatfieldの処理を行った後に、saveasでimflatfield処理を行った画像を保存すると、figureの周りの白い部分が輝度を計算する処理に影響し、正しい輝度を計算できません。解決策はありますか。
Akira Agata
Akira Agata on 31 Jan 2024
imwrite 関数を使って、処理後の配列をそのまま画像ファイルとして保存することで対応可能かと思います。

Sign in to comment.

Answers (0)

Products


Release

R2023b

Community Treasure Hunt

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

Start Hunting!