Я записываю количество изображений и хранить их в 3-мерном массиве, как «сложенная стопка» изображений, как это:avergaing изображения и сохранение изображений в среде MATLAB
for i = 1:numberOfImages
ima = pfREAD_IMAGE(board_handle, 0, imasize, ima_ptr, 30000);
imArray(:,:,i) = ima;
end
Где pfREAD_IMAGE()
является чтобы получить изображения. Впоследствии я хочу рассчитать среднее значение всех изображений, но сохранить все отдельные изображения. Я делаю это так:
[imHeight, imWidth, imStackHeight] = size(imArray);
avgIma = zeros(imHeight, imWidth);
for i = 1:imHeight
for j = 1:imWidth
avgIma(i,j) = mean(imArray(i,j,:));
end
end
Этот метод работает, но очень медленно из-за медленного зацикливание от Matlab. Каков наилучший способ ускорить усреднение?
'avgIma = mean (imArray, 3)' – BillBokeey
@BillBokeey Отлично, спасибо! – Dave