画像処理をした後に、その画像の輝度を求める方法

6 Ansichten (letzte 30 Tage)
suzuka iwaki
suzuka iwaki am 30 Jan. 2024
Kommentiert: suzuka iwaki am 31 Jan. 2024
I=imread('sc_00776.jpg');
sigma = 100;
J = imflatfield(I,sigma);
imshow(J)
title(['Flat-Field Corrected Image, \sigma = ',num2str(sigma)])
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
上のコードで画像処理を行い、下のコードで輝度を求めたいのですが、画像処理を行った画像のファイルが.figになってしまい、フリーの変換サイトで.jpgへの変換を試みたのですが、エラーで出来ませんでした。.figのまま輝度を求める事は可能か、可能であればそのコードを教えていただきたいです。

Akzeptierte Antwort

Kojiro Saito
Kojiro Saito am 30 Jan. 2024
Figureを保存すると、saveasコマンドと同等でデフォルトで.figファイルになってしまいます。.figファイルではなく、JPEGやPNG画像としても保存できますが、タイトルなども含まれてしまうので、imwriteという関数が適切だと思います。
imflatfieldの後にimwriteを入れてみてください。
J = imflatfield(I,sigma);
imshow(J)
imwrite(J, 'sc_00776_flat.jpg')
  1 Kommentar
suzuka iwaki
suzuka iwaki am 31 Jan. 2024
出来ました。ありがとうございます。

Melden Sie sich an, um zu kommentieren.

Weitere 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!