ida_lib.operations package

Submodules

ida_lib.operations.geometry_ops_functional module

ida_lib.operations.geometry_ops_functional.affine_compose_data(data: dict, matrix: <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c77b7630>) → dict
Parameters:
  • data – dict of elements to be transformed
  • matrix – matrix of transformation
Returns:

transformed data

ida_lib.operations.geometry_ops_functional.affine_coordinates_matrix(matrix_coordinates: <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c77b7748>, matrix_transformation: <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c77b7780>) → <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c77b77f0>
ida_lib.operations.geometry_ops_functional.affine_image(img: <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c77b7d68>, matrix: <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c77b7cc0>, interpolation: str = 'bilinear', padding_mode: str = 'zeros') → <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c77b7c88>
ida_lib.operations.geometry_ops_functional.config_scale_matrix(scale_factor, center, matrix)
ida_lib.operations.geometry_ops_functional.get_rotation_matrix(center: <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c77b7be0>, degrees: <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c77b7b70>)
ida_lib.operations.geometry_ops_functional.get_scale_matrix(center: <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c70e6208>, scale_factor: Union[float, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c70e6198>])
ida_lib.operations.geometry_ops_functional.get_shear_matrix(shear_factor: tuple) → <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c7121390>
ida_lib.operations.geometry_ops_functional.get_squared_scale_matrix(center: <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c70e6160>, scale_factor: Union[float, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c70e6128>])
ida_lib.operations.geometry_ops_functional.get_squared_shear_matrix(shear_factor: tuple) → <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c7121400>
ida_lib.operations.geometry_ops_functional.get_translation_matrix(translation: <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c7121240>) → <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c7121278>
ida_lib.operations.geometry_ops_functional.hflip_compose_data(data: dict) → dict
Parameters:data – dict of elements to be transformed
Returns:transformed data
ida_lib.operations.geometry_ops_functional.hflip_coordinates_matrix(matrix: <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c77b7ef0>, width: int) → <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c77b7dd8>
ida_lib.operations.geometry_ops_functional.hflip_image(img: <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c77b74a8>) → <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c77b75f8>
ida_lib.operations.geometry_ops_functional.own_affine(tensor: <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c7121588>, matrix: <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c71215f8>, interpolation: str = 'bilinear', padding_mode: str = 'border') → <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c7121630>

Apply an affine transformation to the image.

Parameters:
  • tensor – The image tensor to be warped.
  • matrix – The 2x3 affine transformation matrix.
  • interpolation – interpolation mode to calculate output values ‘bilinear’ | ‘nearest’. Default: ‘bilinear’.
  • padding_mode – padding mode for outside grid values ‘zeros’ | ‘border’ | ‘reflection’. Default: ‘zeros’.
Returns:

The warped image.

ida_lib.operations.geometry_ops_functional.prepare_data(func)

Decorator that prepares the input data to apply the geometric transformation. For this purpose, it concatenates all the two-dimensional elements of the input data in the same tensor on which a single transformation is applied. If the input data contains point coordinates, they are grouped in a matrix as homogeneous coordinates, over which a single matrix multiplication is performed.

Parameters:func – geometric function to be applied to the data
Returns:processed data
ida_lib.operations.geometry_ops_functional.rotate_compose_data(data: dict, degrees: <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c70e60f0>, center: <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c70e6080>)
Parameters:
  • data – dict of elements to be transformed
  • degrees – counterclockwise degrees of rotation
  • center – center of rotation. Default, center of the image
Returns:

transformed data

ida_lib.operations.geometry_ops_functional.rotate_coordinates_matrix(matrix_coordinates: <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c70e6ba8>, matrix: <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c70e6be0>) → <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c70e6f28>
ida_lib.operations.geometry_ops_functional.rotate_image(img: <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c70e6b70>, degrees: <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c70e6a58>, center: <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c70e6a90>) → <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c70e6b38>

mode

ida_lib.operations.geometry_ops_functional.scale_compose_data(data: dict, scale_factor: Union[float, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c7121128>], center: Optional[<sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c7121160>] = None) → dict
Parameters:
  • data – dict of elements to be transformed
  • scale_factor – factor of scaling
  • center – center of scaling. By default its taken the center of the image
Returns:

transformed data

ida_lib.operations.geometry_ops_functional.scale_coordinates_matrix(matrix_coordinates: <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c7121080>, matrix: <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c71210b8>) → <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c71210f0>
ida_lib.operations.geometry_ops_functional.scale_image(img: <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c70e6f60>, scale_factor: <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c70e6f98>, center: <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c70e6fd0>) → <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c7121048>
ida_lib.operations.geometry_ops_functional.shear_compose_data(data: dict, shear_factor: tuple) → dict
Parameters:
  • data – dict of elements to be transformed
  • shear_factor – pixels of shearing
Returns:

transformed data

ida_lib.operations.geometry_ops_functional.shear_coordinates_matrix(matrix_coordinates: <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c71214e0>, matrix: <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c7121518>) → <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c7121550>
ida_lib.operations.geometry_ops_functional.shear_image(img: <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c7121438>, shear_factor: <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c7121470>) → <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c71214a8>
ida_lib.operations.geometry_ops_functional.translate_compose_data(data: dict, translation: Union[int, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c7121358>]) → dict
Parameters:
  • data – dict of elements to be transformed
  • translation – number of pixels to translate
Returns:

transformed data

ida_lib.operations.geometry_ops_functional.translate_coordinates_matrix(matrix_coordinates: <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c71212b0>, translation: <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c71212e8>) → <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c7121320>
ida_lib.operations.geometry_ops_functional.translate_image(img: <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c7121198>, translation: <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c71211d0>) → <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c7121208>
ida_lib.operations.geometry_ops_functional.vflip_compose_data(data: dict) → dict
Parameters:data – dict of elements to be transformed
Returns:transformed data
ida_lib.operations.geometry_ops_functional.vflip_coordinates_matrix(matrix: <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c77b7048>, height: int) → <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c77b7a58>
ida_lib.operations.geometry_ops_functional.vflip_image(img: <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c74b6780>) → <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c77b7c50>

ida_lib.operations.pixel_ops_functional module

ida_lib.operations.pixel_ops_functional.apply_blur(img, blur_size=(5, 5))
ida_lib.operations.pixel_ops_functional.apply_gaussian_blur(img, blur_size=(5, 5))
Parameters:
  • img – input image to be transformed
  • blur_size – number of surrounding pixels affecting each output pixel. (pixels on axis X, pixels on axis y)
Returns:

returns the transformed image

ida_lib.operations.pixel_ops_functional.apply_gaussian_noise(image, var=20)
ida_lib.operations.pixel_ops_functional.apply_lut_by_pixel_function(function, image: <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c70b1e48>) → <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c70b1f60>

Applies the input operation to the image using a LUT

Parameters:
  • function – Mathematical function that represents the operation to carry out in each pixel of the image
  • image – input image
Returns:

ida_lib.operations.pixel_ops_functional.apply_poisson_noise(image)
ida_lib.operations.pixel_ops_functional.apply_salt_and_pepper_noise(image, amount=0.05, s_vs_p=0.5)
ida_lib.operations.pixel_ops_functional.apply_spekle_noise(image, mean=0, var=0.01)
ida_lib.operations.pixel_ops_functional.blur(img: Union[dict, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6f3a5c0>, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6f3a5f8>], blur_size) → Union[dict, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6f3a630>, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6f3ad68>]
Parameters:
  • img – input image to be transformed
  • blur_size – number of surrounding pixels affecting each output pixel. (pixels on axis X, pixels on axis y)
Returns:

returns the transformed image

ida_lib.operations.pixel_ops_functional.change_brightness(image: Union[dict, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6f54d30>, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6f54780>], brightness: int) → Union[dict, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6f546d8>, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c7045f28>]

Change the brightness of the input image.

Parameters:
  • image – input image to be normalized
  • brightness – desired amount of brightness for the image 0 - no brightness 1 - same 2 - max brightness
Returns:

transformed image

ida_lib.operations.pixel_ops_functional.change_contrast(image: Union[dict, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6f14a58>, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6f14cf8>], contrast) → Union[dict, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6f14e48>, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6f8ac18>]

:param image : input image to be transformed :param contrast: modification factor to be applied to the image contrast

  • 0 - total contrast removal
  • 1 - dont modify
  • >1 - augment contrast
Returns:returns the transformed image
ida_lib.operations.pixel_ops_functional.change_gamma(image: Union[dict, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6f8add8>, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6f8a438>], gamma: float) → Union[dict, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6f8a1d0>, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6f8aa20>]
Parameters:
  • image – input image to be transformed
  • gamma – desired factor gamma * gamma = 0 -> removes image luminance (black output image) * gamma = 1 -> remains unchanged * gamma > 1 -> increases luminance
Returns:

returns the transformed image

ida_lib.operations.pixel_ops_functional.gaussian_blur(img: Union[dict, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c70229e8>, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c7022630>], blur_size) → Union[dict, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c7022a90>, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c7022ac8>]
Parameters:
  • img – input image to be transformed
  • blur_size – number of surrounding pixels affecting each output pixel. (pixels on axis X, pixels on axis y)
Returns:

returns the transformed image

ida_lib.operations.pixel_ops_functional.gaussian_noise(image: Union[dict, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6f8aeb8>, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6f8ae80>], var=20) → Union[dict, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6f8ae10>, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6f8a2e8>]
Parameters:
  • image – input image to be transformed
  • var – var of the gaussian distribution of noise
Returns:

returns the transformed image

ida_lib.operations.pixel_ops_functional.get_brightness_function(brightness: int)
Parameters:brightness – brightness factor
Returns:Return the lambda function of the brightness operation
ida_lib.operations.pixel_ops_functional.get_contrast_function(contrast: float)
Parameters:contrast – modification factor to be applied to the image contrast
Returns:Return the lambda function of the contrast operation
ida_lib.operations.pixel_ops_functional.get_gamma_function(gamma)
Parameters:gamma – desired factor gamma
Returns:Returns the lambda function of the gamma adjust operation
ida_lib.operations.pixel_ops_functional.histogram_equalization(img: Union[dict, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6f9e8d0>, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6f9e898>]) → Union[dict, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6f2bbe0>, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6f2bc88>]
Parameters:img – input image to be transformed
Returns:returns the transformed image
ida_lib.operations.pixel_ops_functional.normalize_image(img: <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6fdb898>, norm_type: int = <sphinx.ext.autodoc.importer._MockObject object>) → <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6fdb470>

Normalize the input image

Parameters:
  • img – input image to be normalized
  • norm_type – opencv normalization type (‘ cv2.NORM_MINMAX’ |cv2.NORM_HAMMING |cv2.NORM_HAMMING2 |cv2.NORM_INF |cv2.NORM_RELATIVE …)
Returns:

normalized image

ida_lib.operations.pixel_ops_functional.poisson_noise(image: Union[dict, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6f9ec88>, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6f9ecc0>]) → Union[dict, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6f9ed30>, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6f9eb00>]
Parameters:image – input image to be transformed
Returns:returns the transformed image
ida_lib.operations.pixel_ops_functional.prepare_data_for_opencv(func)

Decorator that prepares the input data to apply the transformation that only affects the image (color). :param func: color function to be applied to the data :return: processed data

ida_lib.operations.pixel_ops_functional.salt_and_pepper_noise(image: Union[dict, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6f8a9e8>, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6f8aa90>], amount, s_vs_p) → Union[dict, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6f8a940>, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6f8ab70>]
Parameters:
  • image – input image to be transformed
  • amount – percentage of image’s pixels to be occupied by noise
  • s_vs_p – percentage of salt respect total noise. Default same salt (white pixel) as pepper (black pixels)
Returns:

returns the transformed image

ida_lib.operations.pixel_ops_functional.spekle_noise(image: Union[dict, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6f9e5f8>, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6f9ea90>], mean=0, var=0.01) → Union[dict, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6f9ea58>, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6f9e9e8>]
Parameters:
  • image – input image to be transformed
  • mean – mean of noise distribution
  • var – variance of noise distribution
Returns:

returns the transformed image

ida_lib.operations.transforms module

ida_lib.operations.transforms.hflip(data: dict, visualize: bool = False) → dict
Horizontally flip the input data.
Parameters:
  • data – dict of elements to be transformed
  • visualize – if true it activates the display tool to debug the transformation
Returns:

transformed data

ida_lib.operations.transforms.vflip(data: dict, visualize: bool = False) → dict
Vertically flip the input data.
Parameters:
  • data – dict of elements to be transformed
  • visualize – if true it activates the display tool to debug the transformation
Returns:

transformed data

ida_lib.operations.transforms.affine(data: dict, matrix: <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6c121d0>, visualize: bool = False) → dict
Applies affine transformation to the data

:param data dict of elements to be transformed :param matrix: matrix of transformation :param visualize: if true it activates the display tool to debug the transformation :return: transformed data

ida_lib.operations.transforms.rotate(data: dict, degrees: float, visualize: bool = False, center: Union[None, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6c12fd0>] = None) → dict
Rotate each element of the input data by the indicated degrees counterclockwise
Parameters:
  • data – dict of elements to be transformed
  • degrees – degrees of rotation
  • center – center of rotation. If center is None, it is taken the center of the image to apply the rotation
  • visualize – if true it activates the display tool to debug the transformation
Returns:

transformed data

ida_lib.operations.transforms.shear(data: dict, shear_factor: tuple, visualize: bool = False) → dict
Shear input data by the input shear factor
Parameters:
  • data – dict of elements to be transformed
  • shear_factor – pixels to shear
  • visualize – if true it activates the display tool to debug the transformation
Returns:

transformed data

ida_lib.operations.transforms.scale(data: dict, scale_factor, visualize: bool = False, center: Union[None, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6c12f98>] = None) → dict
Scale each element of the input data by the input factor.
Parameters:
  • data – dict of elements to be transformed
  • scale_factor – factor of scaling to be applied * scale_factor < 1 -> output image is smaller than input one * scale_factor = 1 -> output image is is the same as the input image * scale_factor = 2 -> each original pixel occupies 2 pixels in the output image
  • center – center of scaling. If center is None, it is taken the center of the image to apply the scale
  • visualize – if true it activates the display tool to debug the transformation
Returns:

transformed data

ida_lib.operations.transforms.translate(data: dict, translation: tuple, visualize: bool = False) → dict
Translate input by the input translation.
Parameters:
  • data – dict of elements to be transformed
  • translation – number of pixels to be translated
  • visualize – if true it activates the display tool to debug the transformation
Returns:

transformed data

ida_lib.operations.transforms.change_gamma(data: Union[dict, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6c12080>, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6c125c0>], gamma, visualize: bool = False) → Union[dict, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6c12588>, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6c12518>]
Adjust image’s gamma (luminance correction) . if the input data is a dictionary, only those corresponding

to an image are altered

Parameters:
  • data – dict of elements to be transformed
  • gamma

    desired gamma factor (luminance of image)

    • gamma = 0 -> removes image luminance (black output image)
    • gamma = 1 -> remains unchanged
    • gamma > 1 -> increases luminance
  • visualize – if true it activates the display tool to debug the transformation
Returns:

transformed data

ida_lib.operations.transforms.change_contrast(data: Union[dict, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6c12f28>, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6c12390>], contrast: float, visualize: bool = False) → Union[dict, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6c12400>, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6c12550>]
Change the image contrast. if the input data is a dictionary, only those corresponding to an image are altered
Parameters:
  • data – dict of elements to be transformed
  • contrast – desired contrast factor to the data * contrast = 0 -> removes image contrast (white output image) * contrast = 1 -> remains unchanged * contrast > 1 -> increases contrast

:param visualize : if true it activates the display tool to debug the transformation :return: transformed data

ida_lib.operations.transforms.change_brightness(data: Union[dict, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6c12dd8>, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6c12128>], bright=1, visualize: bool = False) → Union[dict, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6c120f0>, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6c12160>]
Change the image brightness. if the input data is a dictionary, only those corresponding to an image are altered
Parameters:
  • data – dict of elements to be transformed
  • bright

    desired brightness amount for the data

    • brightness = 0 -> removes image brightness (black output image)
    • brightness = 1 -> remains unchanged
    • brightness > 1 -> increases brightness
  • visualize – if true it activates the display tool to debug the transformation
Returns:

transformed data

ida_lib.operations.transforms.equalize_histogram(data: Union[dict, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6c12978>, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6c125f8>], visualize: bool = False) → Union[dict, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6c12d68>, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6c12da0>]
Equalize image histogram. if the input data is a dictionary, only those corresponding to an image are altered
Parameters:
  • data – dict of elements to be transformed
  • visualize – if true it activates the display tool to debug the transformation
Returns:

transformed data

ida_lib.operations.transforms.inject_gaussian_noise(data: Union[dict, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6c12cf8>, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6c12c88>], var=0.5, visualize: bool = False) → Union[dict, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6c12c50>, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6c12c18>]
Inject gaussian noise. If the input data is a dictionary, only those corresponding to an image are altered
Parameters:
  • data – dict of elements to be transformed
  • var – variance of the noise distribution
  • visualize – if true it activates the display tool to debug the transformation
Returns:

transformed data

ida_lib.operations.transforms.inject_poisson_noise(data: Union[dict, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6c12b00>, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6c12ac8>], visualize: bool = False) → Union[dict, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6c12a90>, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6c12a58>]

Inject poisson noise. if the input data is a dictionary, only those corresponding to an image are altered

Parameters:
  • data – dict of elements to be transformed
  • visualize – if true it activates the display tool to debug the transformation
Returns:

transformed data

ida_lib.operations.transforms.inject_spekle_noise(data: Union[dict, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6c12a20>, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6c129e8>], mean=0, var=0.01, visualize: bool = False) → Union[dict, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6c129b0>, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6c120b8>]

Inject poisson noise. if the input data is a dictionary, only those corresponding to an image are altered

Parameters:
  • data – dict of elements to be transformed
  • mean – mean of noise distribution
  • var – variance of noise distribution
  • visualize – if true it activates the display tool to debug the transformation
Returns:

transformed data

ida_lib.operations.transforms.inject_salt_and_pepper_noise(data: Union[dict, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6c12be0>, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6c12ba8>], amount=0.05, s_vs_p=0.5, visualize: bool = False) → Union[dict, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6c12b70>, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6c12b38>]

Inject salt and pepper noise if the input data is a dictionary, only those corresponding to an image are altered

Parameters:
  • data – dict of elements to be transformed
  • amount – percentage of image’s pixels to be occupied by noise

:param s_vs_p : noise type distribution. Default same salt (white pixel) as pepper (black pixels) :param visualize: if true it activates the display tool to debug the transformation :return: transformed data

ida_lib.operations.transforms.blur(data: Union[dict, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6c02f28>, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6c02ef0>], blur_size=(5, 5), visualize: bool = False) → Union[dict, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6c02eb8>, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6c02e80>]

Blur image. if the input data is a dictionary, only those corresponding to an image are altered

Parameters:
  • data – dict of elements to be transformed
  • blur_size – number of surrounding pixels affecting each output pixel. (pixels on axis X, pixels on axis y)
  • visualize – if true it activates the display tool to debug the transformation
Returns:

transformed data

ida_lib.operations.transforms.gaussian_blur(data: Union[dict, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6c02c18>, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6c02860>], blur_size=(5, 5), visualize: bool = False) → Union[dict, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6c02c50>, <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c6c02f60>]

Blurring an image by a Gaussian function. if the input data is a dictionary, only those corresponding to an image are altered

Parameters:
  • data – dict of elements to be transformed
  • blur_size – number of surrounding pixels affecting each output pixel. (pixels on axis X, pixels on axis y)
  • visualize – if true it activates the display tool to debug the transformation
Returns:

transformed data

ida_lib.operations.utils module

ida_lib.operations.utils.add_new_axis(arr: <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c7153c18>)
ida_lib.operations.utils.arrays_equal(arr1, arr2)
ida_lib.operations.utils.data_to_numpy(data)
ida_lib.operations.utils.dtype_to_torch_type(im_type: <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c7153c50>)

Maps the numpy type to the equivalent torch.type

Parameters:im_type – numpy type
Returns:torch.type
ida_lib.operations.utils.element_to_dict_csv_format(item, name)
ida_lib.operations.utils.generate_dict(item, label)
ida_lib.operations.utils.get_data_types(data)
ida_lib.operations.utils.get_principal_type(data: dict)
ida_lib.operations.utils.get_torch_image_center(data)
ida_lib.operations.utils.homogeneous_points_to_list(keypoints)
ida_lib.operations.utils.homogeneous_points_to_matrix(keypoints)
ida_lib.operations.utils.is_a_normalized_image(image)
ida_lib.operations.utils.is_numpy_data(data)
ida_lib.operations.utils.keypoints_to_homogeneous_and_concatenate(keypoints, resize_factor=None)
ida_lib.operations.utils.keypoints_to_homogeneous_functional(keypoints)
ida_lib.operations.utils.map_value(x, in_min, in_max, out_min, out_max)
ida_lib.operations.utils.mask_change_to_01_functional(mask)
ida_lib.operations.utils.remove_digits(label: str)
ida_lib.operations.utils.round_torch(arr: <sphinx.ext.autodoc.importer._MockObject object at 0x7fe3c7153be0>, n_digits: int = 3)
ida_lib.operations.utils.save_im(tensor, title)

Module contents