bases
Utilities for image basis transforms and small helpers.
Full API
ImageBasis
¤
Bases: Base
Linear image basis wrapper.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
transform_matrix
|
Array
|
Matrix that maps basis coefficients to flattened image pixels. The
class stores the forward matrix |
required |
Notes
The class intentionally accepts non-orthogonal bases and computes the
pseudo-inverse when ortho=False.
Source code in src/dorito/bases.py
87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 | |
to_basis(img)
¤
Project a 2D image into the basis and return coefficients.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
img
|
Array
|
2D image array with shape (size, size). |
required |
Returns:
| Type | Description |
|---|---|
Array
|
Basis coefficients (flattened). |
Source code in src/dorito/bases.py
119 120 121 122 123 124 125 126 127 128 129 130 131 132 | |
from_basis(coeffs)
¤
Reconstruct an image from basis coefficients.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
coeffs
|
Array
|
Basis coefficients. |
required |
Returns:
| Type | Description |
|---|---|
Array
|
2D image reconstructed from the provided coefficients. |
Source code in src/dorito/bases.py
134 135 136 137 138 139 140 141 142 143 144 145 146 147 | |
inscribed_circ_basis(size, return_window=True)
¤
Create an image basis using pixels inside an inscribed circular window.
The function builds a linear basis matrix M that maps basis
coefficients to the flattened image pixels for the pixels that lie
inside a circular top-hat window inscribed in a square of side size.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
size
|
int
|
Number of pixels on a side of the (square) image. The function
constructs a |
required |
return_window
|
bool
|
If True (default) return a tuple |
True
|
Returns:
| Type | Description |
|---|---|
ImageBasis or (ImageBasis, ndarray)
|
The basis mapping (and optionally the boolean window mask). |
Source code in src/dorito/bases.py
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | |
inscribed_annulus_basis(size, iterations=2, return_window=True)
¤
Create an image basis for an annulus (inscribed ring) window.
Constructs a basis matrix selecting pixels that lie in an annulus
defined by subtracting an inner dilated mask from an outer top-hat
window. The inner radius is controlled by iterations passed to
scipy.ndimage.binary_dilation so larger iterations produce a
wider inner hole.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
size
|
int
|
Number of pixels on a side of the (square) image. |
required |
iterations
|
int
|
Number of binary dilation iterations used to build the inner hole (default: 2). |
2
|
return_window
|
bool
|
If True (default) return a tuple |
True
|
Returns:
| Type | Description |
|---|---|
ImageBasis or (ImageBasis, ndarray)
|
The basis mapping (and optionally the boolean window mask). |
Source code in src/dorito/bases.py
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 | |