Pixel Manipulation
Pixel manipulation methods.
Pixel manipulation is used in N2V and similar algorithm to replace the value of masked pixels.
median_manipulate(patch, mask_pixel_percentage, subpatch_size=11, struct_params=None, rng=None)
Manipulate pixels by replacing them with the median of their surrounding subpatch.
N2V2 version, manipulated pixels are selected randomly away from a grid with an approximate uniform probability to be selected across the whole patch.
If struct_params is not None, an additional structN2V mask is applied to the data,
replacing the pixels in the mask with random values (excluding the pixel already
manipulated).
Parameters:
-
patch(ndarray) –Image patch, 2D or 3D, shape (y, x) or (z, y, x).
-
mask_pixel_percentage(floar) –Approximate percentage of pixels to be masked.
-
subpatch_size(int, default:11) –Size of the subpatch the new pixel value is sampled from, by default 11.
-
struct_params(StructMaskParameters or None, default:None) –Parameters for the structN2V mask (axis and span).
-
rng(Generator or None, default:None) –Random number generato, by default None.
Returns:
-
tuple[ndarray]–tuple containing the manipulated patch, the original patch and the mask.
uniform_manipulate(patch, mask_pixel_percentage, subpatch_size=11, remove_center=True, struct_params=None, rng=None)
Manipulate pixels by replacing them with a neighbor values.
Manipulated pixels are selected unformly selected in a subpatch, away from a grid
with an approximate uniform probability to be selected across the whole patch.
If struct_params is not None, an additional structN2V mask is applied to the
data, replacing the pixels in the mask with random values (excluding the pixel
already manipulated).
Parameters:
-
patch(ndarray) –Image patch, 2D or 3D, shape (y, x) or (z, y, x).
-
mask_pixel_percentage(float) –Approximate percentage of pixels to be masked.
-
subpatch_size(int, default:11) –Size of the subpatch the new pixel value is sampled from, by default 11.
-
remove_center(bool, default:True) –Whether to remove the center pixel from the subpatch, by default False.
-
struct_params(StructMaskParameters or None, default:None) –Parameters for the structN2V mask (axis and span).
-
rng(Generator or None, default:None) –Random number generator.
Returns:
-
tuple[ndarray]–tuple containing the manipulated patch and the corresponding mask.