필터 지우기
필터 지우기

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

조회 수: 12 (최근 30일)
suzuka iwaki
suzuka iwaki 2024년 1월 23일
댓글: Akira Agata 2024년 1월 31일
右側が明るく、左側が暗い画像があり、右側の明るさを左側の明るさと同程度になるまで下げたいです。
  댓글 수: 10
suzuka iwaki
suzuka iwaki 2024년 1월 30일
편집: suzuka iwaki 2024년 1월 30일
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 2024년 1월 31일
imwrite 関数を使って、処理後の配列をそのまま画像ファイルとして保存することで対応可能かと思います。

댓글을 달려면 로그인하십시오.

답변 (0개)

제품


릴리스

R2023b

Community Treasure Hunt

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

Start Hunting!