【发布时间】:2015-07-21 20:58:24
【问题描述】:
当我尝试平均 jpeg matlab 图像的文件夹时,我得到的只是一张空白图像。我已经检查了我的代码一百万次,但我不知道我在哪里 出错了。 (我也知道我对一些数字进行了硬编码,但这只是因为我希望它占用一个特定的文件夹,并且我已经仔细检查了一百万次,他们是对的。)
%takes all the images in a folder and averages their values
%opens folder
function avg_image = average_images()
folder_name = uigetdir;
folder_directory = dir(folder_name);
filename = folder_directory(3).name;
len = length(folder_directory);
org_image = imread(filename);
sum_image = org_image;
%adds files together
for i = 4:len
filename = folder_directory(i).name;
org_image = imread(filename);
sum_image = sum_image + org_image;
end
%calculates average
avg_image = sum_image/(len-2);
%saves average as a fits file and displays it
imwrite(avg_image, 'averagefile.jpg');
read_image = imread('averagefile.jpg');
imshow(read_image)
end
【问题讨论】: