clustertracking.artificial.SimulatedImage¶
-
class
clustertracking.artificial.SimulatedImage(shape, size, dtype=<class 'numpy.uint8'>, saturation=None, hard_radius=None, signal=None, noise=0, feat_func=<function feat_gauss at 0x000000000B4EB1E0>, **feat_kwargs)[source]¶ This class makes it easy to generate artificial pictures.
Parameters: shape : tuple of int
dtype : numpy.dtype, default np.uint8
saturation : maximum value in image
hard_radius : default radius of particles, used for determining the
distance between particles in clusters
feat_dict : dictionary of arguments passed to tp.artificial.draw_feature
Examples
- image = SimulatedImage(shape=(50, 50), dtype=np.uint8, hard_radius=7,
- feat_dict={‘diameter’: 20, ‘max_value’: 100,
- ‘feat_func’: SimulatedImage.feat_hat, ‘disc_size’: 0.2})
image.draw_feature((10, 10)) image.draw_dimer((32, 35), angle=75) image.add_noise(5) image()
Attributes
image (ndarray containing pixel values) center (the center [y, x] to use for radial coordinates) -
__init__(shape, size, dtype=<class 'numpy.uint8'>, saturation=None, hard_radius=None, signal=None, noise=0, feat_func=<function feat_gauss at 0x000000000B4EB1E0>, **feat_kwargs)[source]¶
Methods
__init__(shape, size[, dtype, saturation, ...])clear()Clears the current image denoised(noise_level, noise_size[, ...])draw_cluster(cluster_size[, center, angle, ...])Draws a cluster of size n at pos with angle angle. draw_clusters(N, cluster_size[, ...])Draws N clusters at random locations, using minimum separation and a margin. draw_dimer(pos, angle[, hard_radius])Draws a dimer at pos with angle angle. draw_dumbell(pos, angle[, hard_radius])Draws a dimer at pos with angle angle. draw_feature(pos)Draws a feature at pos. draw_feature_radial(r, angle[, center])Draws a feature at radial coordinates r, angle. draw_features(N[, separation, margin])Draws N features at random locations, using minimum separation and a margin. draw_triangle(pos, angle[, hard_radius])Draws a trimer at pos with angle angle. draw_trimer(pos, angle[, hard_radius])Draws a trimer at pos with angle angle. f([noise])noisy_image(noise_level)Adds noise to the current image, uniformly distributed between 0 and noise_level, not including noise_level. Attributes
coords