Filter löschen
Filter löschen

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

5 Ansichten (letzte 30 Tage)
suzuka iwaki
suzuka iwaki am 23 Jan. 2024
Kommentiert: Akira Agata am 31 Jan. 2024
右側が明るく、左側が暗い画像があり、右側の明るさを左側の明るさと同程度になるまで下げたいです。
  10 Kommentare
suzuka iwaki
suzuka iwaki am 30 Jan. 2024
Bearbeitet: suzuka iwaki am 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 am 31 Jan. 2024
imwrite 関数を使って、処理後の配列をそのまま画像ファイルとして保存することで対応可能かと思います。

Melden Sie sich an, um zu kommentieren.

Antworten (0)

Kategorien

Mehr zu 対話型コントロールとコールバック finden Sie in Help Center und File Exchange

Produkte


Version

R2023b

Community Treasure Hunt

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

Start Hunting!