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

15 vues (au cours des 30 derniers jours)
suzuka iwaki
suzuka iwaki le 23 Jan 2024
Commenté : Akira Agata le 31 Jan 2024
右側が明るく、左側が暗い画像があり、右側の明るさを左側の明るさと同程度になるまで下げたいです。
  10 commentaires
suzuka iwaki
suzuka iwaki le 30 Jan 2024
Modifié(e) : suzuka iwaki le 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 le 31 Jan 2024
imwrite 関数を使って、処理後の配列をそのまま画像ファイルとして保存することで対応可能かと思います。

Connectez-vous pour commenter.

Réponses (0)

Produits


Version

R2023b

Community Treasure Hunt

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

Start Hunting!