如何平均一组图像并使用MATLAB将平均图像保存为平均图像

我有5个数字全息图,我使用CCD在不同的时间记录。我想平均为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

回答:

如果转换图像到uint8,这将是正确的:

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

而且,你总结1:10平均是错误的,而是由5分总和。

以上是 如何平均一组图像并使用MATLAB将平均图像保存为平均图像 的全部内容, 来源链接: utcz.com/qa/266521.html

回到顶部