Symmetry analysis¶
This module contains functions to compute the degree of symmetry of an image.  Symmetry by QuadTree Decomposition
Created on Mon Apr 16 11:49:45 2018
@author: giulio

symmetry.
getSymmetry
(img, minStd, minSize, plot=False)¶ This function returns the degree of symmetry (0100) between the left and right side of an image
Parameters: img (numpy.ndarray) – img to analyze MinStd: Std threshold for subsequent splitting MinSize: Size threshold for subsequent splitting, in pixel Returns: degree of vertical symmetry Return type: float

class
symmetry.
quadTree
(img, minStd, minSize)¶ This class is used to perfrom a QuadTree decomposition of an image.
During initialization, QuadTree decomposition is done and result are store in self.blocks as a list containing [x,y,height, width,Std].
To visualize the results, use plot().

plot
(edgecolor='red', facecolor='none', linewidth=1)¶ This function is used to generate a graphical representation of the QuadTree decomposition.
Parameters:  edgecolor (string) – color of the rectangles, default is red
 facecolor (string) – color used for rectangles fills. Default is none.
 linewidth – width in px of the rectangles’ borders. Default is 1.
Returns: plot with image and leaves of the quadTree Decomposition

quadTreeDecomposition
(img, x, y, minStd, minSize)¶ This function evaluate the mean and std of an image, and decides Whether to perform or not other 2 splits of the leave.
Parameters:  img (numpy.ndarray) – img to analyze
 x (int) – x offset of the leaves to analyze
 Y (int) – Y offset of the leaves to analyze
MinStd: Std threshold for subsequent splitting
MinSize: Size threshold for subsequent splitting, in pixel
