A method for multi-dimensional image processing obtains a multi-dimensional image having a plurality of data elements, each data element having a corresponding data value. The method forms a reduced noise image by repeated iterations of a process that adjusts the data value for one or more data elements p of the obtained image by: for each data element k in a group of data elements in the image, calculating a weighting factor for the data element k as a function of the difference between an estimated data value for data element p and the corresponding data value of data element k, updating the estimated data value for the data element p according to the combined calculated weighting factors and the data value of the data element k; and displaying, storing, or transmitting the reduced noise image.