2017-12-27 17 views
0

CCDを使って異なる時間に記録した5枚のデジタルホログラムがあります。私は5を平均化したいと思います。MATLABを使用して平均画像を平均画像に保存する方法

私はMATLABの次のコードでこれを行うことができますが、MATLABのようにファイルを保存することができないという点が異なります。代わりに、保存した後に白いイメージが表示されます。

I0 = imread('snap1.bmp'); 
sumImage = double(I0); % Inialize to first image. 
for i=2:10 % Read in remaining images. 
    rgbImage = imread(['snap',num2str(i),'.bmp']); 
    sumImage = sumImage + double(rgbImage); 
end; 
meanImage = sumImage/5; 

figure 
imshow(meanImage,[]) 
imwrite(double(meanImage),'snap10.bmp') 

o=imread('snap10.bmp'); 
figure 
imagesc((o)) 

images can be found at

+0

はhttps://www.jumbomail.me/he/Downloads.aspx?sid=56576F6875567969785676464B3342347436653838673D3D – sanjeev

答えて

1

あなたはuint8に画像を変換した場合、それは正しいだろう:

imwrite(uint8(meanImage),'snap10.bmp'); % instead of double 

はまた、平均値は、あなたが1:10を合計として間違っているが、5で合計を割りました。

+0

私はそれを試してみましたが、それは 「ダブル」タイプの入力引数のエラー 未定義関数「単位8」を示しています。 – sanjeev

+0

@sanjeevはい。あなたは 'uint8'を間違って入力しました。 – OmG

+0

Omg !!ありがとうございました :) – sanjeev

関連する問題