machinevisiontoolbox.Image.Ramp
- classmethod Image.Ramp(size=256, cycles=2, dir='x', dtype='float32')
Create image of linear ramps
- Parameters:
dir (str, optional) – ramp direction: ‘x’ [default] or ‘y’
size (int, optional) – image width and height, defaults to 256
cycles (int, optional) – Number of complete ramps, defaults to 2
dtype (str, optional) – NumPy datatype, defaults to ‘float32’
- Returns:
intensity ramps
- Return type:
Image
The ramps span the range:
float image: 0 to 1
int image: 0 to maximum positive value of the integer type
Example:
>>> from machinevisiontoolbox import Image >>> Image.Ramp(10, 2).image array([[0. , 0.25, 0.5 , 0.75, 1. , 0. , 0.25, 0.5 , 0.75, 1. ], [0. , 0.25, 0.5 , 0.75, 1. , 0. , 0.25, 0.5 , 0.75, 1. ], [0. , 0.25, 0.5 , 0.75, 1. , 0. , 0.25, 0.5 , 0.75, 1. ], [0. , 0.25, 0.5 , 0.75, 1. , 0. , 0.25, 0.5 , 0.75, 1. ], [0. , 0.25, 0.5 , 0.75, 1. , 0. , 0.25, 0.5 , 0.75, 1. ], [0. , 0.25, 0.5 , 0.75, 1. , 0. , 0.25, 0.5 , 0.75, 1. ], [0. , 0.25, 0.5 , 0.75, 1. , 0. , 0.25, 0.5 , 0.75, 1. ], [0. , 0.25, 0.5 , 0.75, 1. , 0. , 0.25, 0.5 , 0.75, 1. ], [0. , 0.25, 0.5 , 0.75, 1. , 0. , 0.25, 0.5 , 0.75, 1. ], [0. , 0.25, 0.5 , 0.75, 1. , 0. , 0.25, 0.5 , 0.75, 1. ]], dtype=float32) >>> Image.Ramp(10, 3, dtype='uint8').image array([[ 0, 109, 218, 71, 72, 182, 35, 36, 145, 254], [ 0, 109, 218, 71, 72, 182, 35, 36, 145, 254], [ 0, 109, 218, 71, 72, 182, 35, 36, 145, 254], [ 0, 109, 218, 71, 72, 182, 35, 36, 145, 254], [ 0, 109, 218, 71, 72, 182, 35, 36, 145, 254], [ 0, 109, 218, 71, 72, 182, 35, 36, 145, 254], [ 0, 109, 218, 71, 72, 182, 35, 36, 145, 254], [ 0, 109, 218, 71, 72, 182, 35, 36, 145, 254], [ 0, 109, 218, 71, 72, 182, 35, 36, 145, 254], [ 0, 109, 218, 71, 72, 182, 35, 36, 145, 254]], dtype=uint8)