MartinSStewart / elm-bayer-matrix / BayerMatrix

matrix : Basics.Int -> Array2D Basics.Int

Get a Bayer matrix with a width and height of 2^size.

import Array2D

matrix 1
--> Array2D.fromList
--> [ [ 0, 2 ]
--> , [ 3, 1 ]
--> ]

matrix 2
--> Array2D.fromList
--> [ [ 0, 8, 2, 10 ]
--> , [ 12, 4, 14, 6 ]
--> , [ 3, 11, 1, 9 ]
--> , [ 15, 7, 13, 5 ]
--> ]

matrixNormalized : Basics.Int -> Array2D Basics.Float

Same as matrix but the values are normalized between 0 and 1.

import Array2D

matrixNormalized 1
--> Array2D.fromList
--> [ [ 0, 2 / 4 ]
--> , [ 3 / 4, 1 / 4 ]
--> ]

matrixNormalized 2
--> Array2D.fromList
--> [ [ 0, 8 / 16, 2 / 16, 10 / 16 ]
--> , [ 12 / 16, 4 / 16, 14 / 16, 6 / 16 ]
--> , [ 3 / 16, 11 / 16, 1 / 16, 9 / 16 ]
--> , [ 15 / 16, 7 / 16, 13 / 16, 5 / 16 ]
--> ]