xy_random_rotate90
Patch transform applying XY random 90 degrees rotations.
XYRandomRotate90
#
Bases: Transform
Applies random 90 degree rotations to the YX axis.
This transform expects C(Z)YX dimensions.
Attributes:
Name | Type | Description |
---|---|---|
rng | Generator | Random number generator. |
p | float | Probability of applying the transform. |
seed | Optional[int] | Random seed. |
Parameters:
Name | Type | Description | Default |
---|---|---|---|
p | float | Probability of applying the transform, by default 0.5. | 0.5 |
seed | Optional[int] | Random seed, by default None. | None |
Source code in src/careamics/transforms/xy_random_rotate90.py
11 12 13 14 15 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 46 47 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 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 |
|
__call__(patch, target=None, **additional_arrays)
#
Apply the transform to the source patch and the target (optional).
Parameters:
Name | Type | Description | Default |
---|---|---|---|
patch | ndarray | Patch, 2D or 3D, shape C(Z)YX. | required |
target | Optional[ndarray] | Target for the patch, by default None. | None |
**additional_arrays | NDArray | Additional arrays that will be transformed identically to | {} |
Returns:
Type | Description |
---|---|
tuple[ndarray, Optional[ndarray]] | Transformed patch and target. |
Source code in src/careamics/transforms/xy_random_rotate90.py
__init__(p=0.5, seed=None)
#
Constructor.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
p | float | Probability of applying the transform, by default 0.5. | 0.5 |
seed | Optional[int] | Random seed, by default None. | None |