private static ComplexF[,] prepareKernel(float[,] kernel, Size paddedImageSize) { var preparedKernel = new ComplexF[paddedImageSize.Height, paddedImageSize.Width]; preparedKernel.ReplaceRe(kernel, new Rectangle(new Point(), kernel.Size())); preparedKernel.FFT(FourierTransform.Direction.Forward, true); return(preparedKernel); }