簡體   English   中英

如何平均一組圖像並將平均圖像保存為使用MATLAB的平均圖像

[英]How to average a set of images and save the averaged image as the averaged image using MATLAB

我有5張在不同時間使用CCD拍攝的數字全息圖。 我想平均5。

我可以通過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))

圖像可以在找到

如果將圖像轉換為uint8 ,那將是正確的:

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

同樣,當您將1:10求和時,均值是錯誤的,但將和除以5

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM