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

7 visualizzazioni (ultimi 30 giorni)
suzuka iwaki
suzuka iwaki il 30 Gen 2024
Commentato: suzuka iwaki il 31 Gen 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のまま輝度を求める事は可能か、可能であればそのコードを教えていただきたいです。

Risposta accettata

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

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su イメージ in Help Center e File Exchange

Prodotti


Release

R2023b

Community Treasure Hunt

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

Start Hunting!