spyrit.misc.walsh_hadamard.walsh2_torch

spyrit.misc.walsh_hadamard.walsh2_torch(im, H=None)[source]

Return 2D Walsh-ordered Hadamard transform of an image

Args:

im (torch.tensor): Image, typically a B-by-C-by-W-by-H Tensor H (torch.tensor, optional): 1D Walsh-ordered Hadamard transformation matrix. A 2-D tensor of size W-by-H.

Returns:

torch.tensor: Hadamard transformed image. Same size as im

Examples:
>>> im = torch.randn(256, 1, 64, 64)
>>> had = walsh2_torch(im)