1. A method of fusing images comprising the steps of: providing at least two images of the same object, each image being a digital image or being transformed in a digital image formed by an array of pixels or voxels and the pixels or voxels of the at least two images being combined together to obtain a new image formed by the combined pixels or voxels using of the following steps defined in terms of equations: Weights initialization: 
 w i,j,i+k,j+z [n=0] =0.0; 
 n=cycles; 
 iε[1,2,. .. , R]; 
 jε[1,2,. .. , C]; 
 k,zε[−G, +G]; 
 R=Rows; 
 C=Columns; 
 G=NeighborRadius Image initialization: a i , j p [ n = 0 ] = Scale p · x i , j p + Offset p ; Scale p = 1.0 Max p - Min p ; ( Offse ⁢ t ) p = - Min p Max p - Min p ; Max p = Max ⁢ { x i , j p } ; Min p = Min ⁢ { x i , j p } ; x i , j p = Original ⁢ ⁢ Pixel ⁡ ( i , j ) ⁢ ⁢ of ⁢ ⁢ Image ⁡ ( p ) ; a i , j p [ n ] = Scaled ⁢ ⁢ and ⁢ ⁢ Stretched ⁢ ⁢ Pixel ⁡ ( i , j ) ⁢ ⁢ of ⁢ ⁢ Image ⁡ ( p ) ; Neighbor smallest: d i , j , i + k , j + z p [ n ] = ∑ m = - G G ⁢ ∑ n = - G G ⁢ ( ⁢ a i + m , j + n p [ n ] - w [ n ] i + m , j + n , i + k , j + z ) 2 ; r i , j * [ n ] = arg ⁢ ⁢ min ︸ i + k ⁢ { d i , j , i + k , j + z p [ n ] } ; c i , j * [ n ] = arg ⁢ ⁢ min ︸ j + z ⁢ { d i , j , i + k , j + z p [ n ] } ; s i , j * [ n ] = arg ⁢ ⁢ min ︸ p ⁢ { d i , j , i + k , j + z p [ n ] } ; Weights updating: w i + k , j + z , r i , j * , c i , j * [ n + 1 ] = w i + k , j + z , r i , j * , c i , j * [ n ] + α · ( a i + k , j + z s i , j * [ n ] - w i + k , j + z , r i , j * , c i , j * [ n ] ) ; ⁢ ⁢ w i , j [ n ] _ = 1 ( 1 + 2 · G ) 2 · ∑ k = - G G ⁢ ∑ z = - G G ⁢ w i + k , j + z , r i , j * , c i , j * [ n ] ; ( 5 ) States Updating: { a i + k , j + z p [ n + 1 ] = a i + k , j + z p [ n ] + α · ( 1.0 - a i + k , j + z p [ n ] ) · ( w i + k , j + z , r i , j * , c i , j * [ n ] - w i , j [ n ] _ ) if ⁢ ⁢ ( w i + k , j + z , r i , j * , c i , j * [ n ] > w i , j [ n ] _ ) a i + k , j + z p [ n + 1 ] = a i + k , j + z p [ n ] + α · a i + k , j + z p [ n ] · ( w i + k , j + z , r i , j * , c i , j * [ n ] - w i , j [ n ] _ ) if ⁢ ⁢ ( w i + k , j + z , r i , j * , c i , j * [ n ] < w i , j [ n ] _ ) } ; Visualization of new image: Pixel i , j [ n ] = ScaleW · w i , j [ n ] _ + OffsetW ; ScaleW = HighestPixelsResolution - LowestPixelsResolution Max ⁢ ⁢ W - Min ⁢ ⁢ W ; OffsetW = Max ⁢ ⁢ W · LowestPixelsResolution - Min ⁢ ⁢ W · HighestPixelsResolution Max ⁢ ⁢ W - Min ⁢ ⁢ W ; Max ⁢ W = Max i , j ⁢ { w i , j [ n ] _ } ; Min ⁢ W = Min i , j ⁢ { w i , j [ n ] _ } and printing or displaying the new image on a printing substrate or with a displaying device.