Bz      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                  ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                                                                                   ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""########$$$$$$$$$$$%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&''''''' ' ' ' ' '())))))))))))))))) )!)")#)$*%*&*'*(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;,<,=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u.v/w/x/y/= Safe-InferredStream of monadic values Attaching side effects Repeating stream .Create a stream by iterating a monadic action )Pure and monadic left fold over a stream Merge two (time)streams NDrop elements from the stream. Due to stream structure, this operation cannot O fail gracefully when dropping more elements than what is found in the stream zMap over a stream %  !"{z#  !"#  !"   !"{zNone#+Group list into indevidual pairs: [1,2,3,4] => [(1,2),(3,4)]. + Works only with even number of elements $Undo pairs function &Group list into pairs: [1,2,3] => [(1,2),(2,3)].  Works with non null lists 'Undo pairs1 function ?#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a?#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a?#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a?#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a Safe-Inferredbcdefghibcdefghibcdefghibcdefghi0 Safe-Inferred.|}~-|}~#| }~Nonejjjj Safe-Inferredklklklkl Safe-Inferredmnopmnopmnopmnop Safe-Inferred$Create rectangle around point (x,y) 7Return rectangle r2 in coordinate system defined by r1 1Return a point in coordinates of given rectangle :Adjust the size of the rectangle to be divisible by 2^n. !Create a tiling of a rectangles. Scale a rectangle 'qrstuvwxyz{|}~%qrstuvwxyz{|}~%qrstuvwxyz{|}~&qrstuvwxyz{|}~ Safe-InferredATypeclass for elements with a size, such as images and matrices. 'Extract integer coordinates of a point  NoneHu invariants spatial moments central moments  m00 != 0 ? 1/ sqrt(m00) : 0I<Convert a CvSeq object into list of its contents. Note that Q since CvSeq can be approximately anything, including a crazy man from the moon, 3 this is pretty unsafe and you must make sure that a is actually the element W in the seq, and the seq is something that remotely represents a sequence of elements. O A version of g4 that returns a vector instead. All the warnings of  CvSeqToList apply. /Spatial and central moments 3      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~=>?@ABCDEFG12/0-.+,)* !"#$%&'(     <:8;H97IJgKLMZN[hO\P]Q^R_S`TaUbVcWdXeiYfjklmnopqrstuvywzx{|}~6453      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1None,* 2None                 3None4None     None!CSave image. This will convert the image to 8 bit one before saving Class for images that exist. Create an image from size PTypeclass for CV items that can be read from file. Mainly images at this point. "LTypeclass for elements that are build from component elements. For example, > RGB images can be constructed from three grayscale images. The type for Images rType family for expressing which channels a colorspace contains. This needs to be fixed wrt. the BGR color space. Single channel grayscale image "Remove typing info from an image #QThis function loads and converts image to an arbitrary format. Notice that it is W polymorphic enough to cause run time errors if the declared and actual types of the ' images do not match. Use with care. PPerform (a destructive) inplace map of the image. This should be wrapped inside ! withClone or an image operation Allocate a new empty image RAllocate a new image that of the same size and type as the exemplar image given.  3Tile images by overlapping them on a black canvas. $Blit image2 onto image1. Blit image2 onto image1. [ This uses an alpha channel bitmap for determining the regions where the image should be blended with  the base image. Create a copy of an image %#Create a copy of a non-types image $UCreate a montage form given images (u,v) determines the layout and space the spacing Y between images. Images are assumed to be the same size (determined by the first image) )&'()*+,-!./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~"#    $ % !"#$%a      !"#$%a "#   ! $ %&-,+*)('!./102e~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543"#    $ % !"#$% None&ZA wrapper for allowing functor and applicative instances for non-polymorphic image types. *&Re-arrange pixel positions and values +IConvert image to a function, which returns pixel values in the domain of  the image and zero elsewhere -(Convert a pixelwise construct to image. .(Convert a pixelwise construct to image. 2=Convert a function into construct into a Pixelwise construct 4Shorthand for `a  $ fromImage b` 5Shorthand for `a  * fromImage b` &'()*+,-./012345&'()*+,-./012345&'(),2.-*/103+45&'()*+,-./012345 None;2Copy the contents of a CArray into CV.Image type. <2Copy the contents of a CArray into CV.Image type. =Copy CArray of floats to image >#Copy D32 grayscale image to CArray ?(Copy the real part of an array to image @/Copy the contents of a CV.Image into a CArray. A:Copy the contents of CV.Image into a pre-existing CArray. B.Copy image as a real part of a complex CArray 6789:;<=>?@AB 6789:;<=>?@AB <;@=>?BA9:7866789:;<=>?@AB5None None G+Create an empty matrix of given dimensions HCreate an identity matrix IITranspose a matrix. Does not do complex conjugation for complex matrices J<Convert a rotation vector to a rotation matrix (1x3 -> 3x3) KMatrix inversion L Ordinary matrix multiplication N(Generate a matrix from a index function P1Convert a matrix to flat list (row major order) Q3Convert matrix to rows represented as nested lists R3Convert matrix to cols represented as nested lists SGet an element of the matrix TWrite an element to a matrix $CDEFGHIJKLMNOPQRST     CDEFGHIJKLMNOPQRSTCDEFGNOPQRSTMILKJH!CDEFGHIJKLMNOPQRST     6NoneNoneUaFlags for the chessboard corner detector. See opencv documentation for cvFindChessboardCorners. Z"Default flags for finding corners [:Find the inner corners of a chessboard in a given image. \ZGiven an estimate of chessboard corners, provide a subpixel estimation of actual corners. ]/Draw the found chessboard corners to an image ^See opencv function cvCalibrateCamera2. This function takes a list of world-screen coordinate pairs acquired with find-chessboard corners  and attempts to find the camera parameters for the system. It returns the fitting error, the camera matrix, list of distortion co-efficients C and rotation and translation vectors for each coordinate pair. UVWXY !"Z[\]#$^%& UVWXYZ[\]^ UYXWVZ[\]^UYXWV !"Z[\]#$^%&NoneaIImageOperation is a name for unary operators that mutate images inplace. cCompose two image operations dAn unit operation for compose e,Apply image operation to a Copy of an image lRApply list of image operations to a Copy of an image. (Makes a single copy and is  faster than folding over (<#) oIterate an operation N times _`abcdefghijklmnopqrs'_`abcdefghijklmnopqrsabcdefgh_`ijklmnopqrs_`abcdefghijklmnopqrs'7None(CVAPI(void) cvAvgSdv(  | const CvArr* arr,  | CvScalar* mean,  | CvScalar* std_dev, ( | const CvArr* mask CV_DEFAULT(NULL)  | ); 8Calculates mean and standard deviation of pixel values. )CVAPI(void) cvMinMaxLoc(  | const CvArr* arr,  | double* min_val,  | double* max_val, ( | CvPoint* min_loc CV_DEFAULT(NULL), ( | CvPoint* max_loc CV_DEFAULT(NULL), ( | const CvArr* mask CV_DEFAULT(NULL)  | ); 2Finds global minimum, maximum and their positions *CVAPI(void) cvPolarToCart(  | const CvArr* magnitude,  | const CvArr* angle,  | CvArr* x,  | CvArr* y, ( | int angle_in_degrees CV_DEFAULT(0)  | ); .Does polar->cartesian coordinates conversion. A Either of output components (magnitude or angle) is optional. 4 If magnitude is missing it is assumed to be all 1's =+,-./01234567(8)9*:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd=+,-./01234567(8)9*:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd<+,-./01234567(8)9*:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdNone/t,Calculates the per-pixel sum of two images. u3Calculates the per-pixel difference of two images. v1Calculates the natural logarithm of every pixel. w+Calculates the square root of every pixel. x5Operation to limit image with another image; same as 89. e(Limit image with another image; same as 89. y0Calculates the per-pixel product of two images. z1Calculates the per-pixel division of two images. {0Calculates the per-pixel minimum of two images. |0Calculates the per-pixel maximum of two images. }<Calculates the per-pixel absolute difference of two images. ~$Calculates the atan of every pixel. 4Calculates the atan2 of pixel values in two images. ACalculates the absolute difference of every pixel to image mean.  See also 8:. 9Logical inversion of image (ie. invert, but stay on [0..1] range;  multiply by -1 and add 1). .Calculates the absolute value of every pixel. GCalculates the (non-absolute) difference of every pixel to image mean.  See also 8;. 6Subtracts a scalar from every pixel, scalar on right. 5Subtracts a scalar from every pixel, scalar on left. $Multiplies every pixel by a scalar. Adds a scalar to every pixel. @Calculates the per-pixel minimum between an image and a scalar. @Calculates the per-pixel maximum between an image and a scalar. GCompares each pixel to a scalar, and produces a binary image where the 5 pixel value is less than the scalar. For example, (lessThan s I) has J white pixels where value of I is less than s. Notice that the order of ; operands is opposite to the intuitive interpretation of s `` I. GCompares each pixel to a scalar, and produces a binary image where the 8 pixel value is greater than the scalar. For example, (moreThan s I) has M white pixels where value of I is greater than s. Notice that the order of ; operands is opposite to the intuitive interpretation of s `` I. ICompares two images and produces a binary image that has white pixels in > those positions where the comparison is true. For example,  (less2Than A B)9 has white pixels where value of A is less than value of J B. Notice that these functions follow the intuitive order of operands,  unlike  and . fICompares two images and produces a binary image that has white pixels in > those positions where the comparison is true. For example,  (less2Than A B)9 has white pixels where value of A is less than value of J B. Notice that these functions follow the intuitive order of operands,  unlike  and . ICompares two images and produces a binary image that has white pixels in > those positions where the comparison is true. For example,  (less2Than A B)9 has white pixels where value of A is less than value of J B. Notice that these functions follow the intuitive order of operands,  unlike  and . 3Calculates the average pixel value in whole image. GCalculates the average value for pixels that have non-zero mask value. 2Calculates the sum of pixel values in whole image B (notice that OpenCV automatically casts the result to double). ICalculates the average of multiple images by adding the pixel values and 6 dividing the resulting values by number of images. BCalculates the standard deviation of pixel values in whole image. JCalculates the standard deviation of values for pixels that have non-zero  mask value. IFinds the minimum and maximum pixel value in the image and the locations " where these values were found. 8Finds the minimum and maximum pixel value in the image. g8Finds the minimum and maximum pixel value in the image. KCalculates the average and standard deviation of pixel values in the image  in one operation. 8Finds the minimum and maximum pixel value in the image. IFinds the minimum and maximum value for pixels with non-zero mask value. IUtility functions for getting the maximum or minimum pixel value of the  image; equal to snd . findMinMax and fst . findMinMax. IUtility functions for getting the maximum or minimum pixel value of the  image; equal to snd . findMinMax and fst . findMinMax. ]Render image of 2D gaussian curve with standard deviation of (stdX,stdY) to image size (w,h)  The origin/+center of curve is in center of the image. Produce white image with edgeW" amount of edges fading to black. KProduce image where pixel is coloured according to distance from the edge. 0Merge two images according to a mask. Result is R = A*m + B*(m-1). NGiven a distance map and a circle, return the biggest circle with radius less F than given in the distance map that fully covers the previous one. khijklmnopqrstuvwxyz{|}~tuvwxeyz{|}~fg,tuvwxyz{|}~,tu}yz{|wv~xkhijklmnopqrstuvwxyz{|}~tuvwxeyz{|}~fgNone CImage addition, subtraction, and multiplication operator; same as  8<, 8=, and 8>. CImage addition, subtraction, and multiplication operator; same as  8<, 8=, and 8>. CImage addition, subtraction, and multiplication operator; same as  8<, 8=, and 8>. $Image comparison operators; same as 8? and  8@ . Example: A #< B# produces a binary image that has M white pixels in those positions where value of A is less than value of B. $Image comparison operators; same as 8? and  8@ . Example: A #< B# produces a binary image that has M white pixels in those positions where value of A is less than value of B. MScalar multiplication, addition, and subtraction (scalar on left) operators;  same as 8A, 8B, and 8C. MScalar multiplication, addition, and subtraction (scalar on left) operators;  same as 8A, 8B, and 8C. MScalar multiplication, addition, and subtraction (scalar on left) operators;  same as 8A, 8B, and 8C. %Scalar comparison operators; same as 8D and  8E . Example: s |> I" produces a binary image that has J white pixels in those positions where the value of I is larger than s. A Notice that this is opposite to the intuitive interpretation. %Scalar comparison operators; same as 8D and  8E . Example: s |> I" produces a binary image that has J white pixels in those positions where the value of I is larger than s. A Notice that this is opposite to the intuitive interpretation. 7Scalar subtraction operator (scalar on right); same as 8F.    NoneOAdjust the image histogram to have fixed mean and standard deviation. This can 0 be used for simple light level normalization. NPerform logarithmic compression on the image. This will enhance dark features W and suppress bright features. Use this to visualize images with high dynamic range.  (FFT results, for example) 8Histogram stretch scales the image to fit the range [0,1] >Equalize contrast of the image. This is good for visualizing N images with backgrounds and foregrounds that are both bright or both dark. GNoneFMasks a connected component by filling it with white, and filling all  other pixels with black.   K void maskConnectedComponent(const IplImage *src, IplImage *mask, int id) KFills the connected component until the color difference gets large enough    CVAPI(void) cvFloodFill(  CvArr* image,  CvPoint seed_point,  CvScalar new_val, 0 CvScalar lo_diff CV_DEFAULT(cvScalarAll(0)), 0 CvScalar up_diff CV_DEFAULT(cvScalarAll(0)), + CvConnectedComp* comp CV_DEFAULT(NULL),  int flags CV_DEFAULT(4), ! CvArr* mask CV_DEFAULT(NULL)); JLabels connected components by flood filling each with a different value.   @ void fillConnectedComponents(const IplImage* img, int *count) /Applies adaptive threshold to grayscale image. @ The two parameters for methods CV_ADAPTIVE_THRESH_MEAN_C and & CV_ADAPTIVE_THRESH_GAUSSIAN_C are: % neighborhood size (3, 5, 7 etc.), B and a constant subtracted from mean (...,-3,-2,-1,0,1,2,3,...)   $ CVAPI(void) cvAdaptiveThreshold(  const CvArr* src,  CvArr* dst,  double max_value, > int adaptive_method CV_DEFAULT(CV_ADAPTIVE_THRESH_MEAN_C), 4 int threshold_type CV_DEFAULT(CV_THRESH_BINARY), ! int block_size CV_DEFAULT(3),  double param1 CV_DEFAULT(5)); 5Threshold for each pixel is the mean calculated from  block_size  neighborhood, minus param1. 2Applies fixed-level threshold to grayscale image. A This is a basic operation applied before retrieving contours.    CVAPI(double) cvThreshold(  const CvArr* src,  CvArr* dst,  double threshold,  double max_value,  int threshold_type); Calculates 7 Hu'<s invariants from precalculated spatial and central moments    CVAPI(void) cvGetHuMoments(  CvMoments* moments,  CvHuMoments* hu_moments ); 7Retrieve particular normalized central moment (eta_xy)   / CVAPI(double) cvGetNormalizedCentralMoment(  CvMoments* moments,  int x_order,  int y_order ); +Retrieve particular central moment (mu_xy)   % CVAPI(double) cvGetCentralMoment(  CvMoments* moments,  int x_order,  int y_order ); *Retrieve particular spatial moment (m_xy)   % CVAPI(double) cvGetSpatialMoment(  CvMoments* moments,  int x_order,  int y_order ); ?Calculates all spatial and central moments up to the 3rd order    CVAPI(void) cvMoments(  const CvArr* arr,  CvMoments* moments,  int binary CV_DEFAULT(0)); +value = value > threshold ? max_value : 0 *value = value > threshold ? 0 : max_value .value = value > threshold ? threshold : value &value = value > threshold ? value : 0 &value = value > threshold ? 0 : value :Use Otsu algorithm to choose the optimal threshold value; > combine the flag with one of the above CV_THRESH_* values. : Note: when using this, the threshold value is ignored. "CV_THRESH_OTSU | CV_THRESH_BINARY !CV_THRESH_OTSU | CV_THRESH_TRUNC &CV_THRESH_OTSU | CV_THRESH_BINARY_INV "CV_THRESH_OTSU | CV_THRESH_TOZERO "CV_THRESH_OTSU | CV_THRESH_TOZERO >Threshold for each pixel is the gaussian mean calculated from  block_size  neighborhood, minus param1 BB=None]A type for storing integral images. Integral image stores for every pixel the sum of pixels ` above and left of it. Such images are used for significantly accelerating the calculation of  area averages. %SUSAN adaptive smoothing filter, see  9http://users.fmrib.ox.ac.uk/~steve/susan/susan/susan.html IA selective average filter is an edge preserving noise reduction filter. ? It is a standard gaussian filter which ignores pixel values L that are more than a given threshold away from the filtered pixel value. cImage operation which applies gaussian or unifarm smoothing with a given window size to the image. cImage operation which applies gaussian or unifarm smoothing with a given window size to the image. cImage operation which applies gaussian or unifarm smoothing with a given window size to the image. ?Create a new image by applying gaussian, or uniform smoothing. ?Create a new image by applying gaussian, or uniform smoothing. ?Create a new image by applying gaussian, or uniform smoothing. Apply bilateral filtering 1Perform median filtering on an eight bit image. 1Replace pixel values by the average of the row. 4Calculate the integral image from the given image. 1Filter the image with box shaped averaging mask. "Get an average of a given region. 81NoneRGenerate a random small image, that might be constant, noisy or smoothly varying  Range of values is [0,1] Generate 10x10 constant image Generate 10x10 noisy image 'Generate 10x10 smoothly varying image *Generate a (10m x 10m) sized noisy image.         None FStructure that contains the opencv sequence holding the contour data. 6Count the number of connected components in the image VRemove all connected components that fall outside of given size range from the image. *Extract raw spatial moments of the image. JExtract central moments of the image. These are useful for describing the ) object shape for a classifier system. 1Extract normalized central moments of the image. HExtract Hu-moments of the image. These features are rotation invariant. :This function maps an opencv contour calculation over all  contours of the image. 7Extract contours of connected components of the image. The area of a contour.  Get the perimeter of a contour. )Get a list of the points in the contour. 4Operation for extracting Hu-moments from a contour /  !"#$%&'()*+,+  !"#$%&'()*+,NoneNone-  -NoneATypeclass for images that support elementary drawing operations. PType of the pixel, i.e. Float for a grayscale image and 3-tuple for RGB image. WPut text of certain color to given coordinates. Good size seems to be around 0.5-1.5. !Draw a line between two points. Draw a Circle *Draw a Rectangle by supplying two corners Draw a filled polygon  Draw an ellipse or elliptic arc (Is the shape filled or just a boundary? .?Primitive form of ellipse box. Not typesafe, not for end user. !Flood fill a region of the image Apply rectOp to an image Apply fillPolyOp to an image Draw a line segments Draw a polyline Apply drawLinesOp to an image Draw C'CvBox2D Apply circleOp to an image  Apply fillOp to an image */01234567.89:;<=> ?@AB   /01234567.89:;<=> ?@ABHNoneCDCDNone &Aperture sizes for laplacian operator  "Aperture sizes for sobel operator  XPerform Sobel filtering on image. First argument gives order of horizontal and vertical Y derivative estimates and second one is the aperture. This function can also calculate 8 Scharr filter with aperture specification of sScharr Use Scharr mask instead 7Perform laplacian filtering of given aperture to image IPerform canny thresholding using two threshold values and given aperture  Works only on 8-bit images !SUSAN edge detection filter, see  9http://users.fmrib.ox.ac.uk/~steve/susan/susan/susan.html  E FGHIJ           E FGHIJ  None'Parameters for SURF feature extraction Create parameters for getMSER.  SThe function encapsulates all the parameters of the MSER extraction algorithm (see   >http://en.wikipedia.org/wiki/Maximally_stable_extremal_regions "Default parameters for getSURF #2Extract Speeded Up Robust Features from an image. KLMNOP Delta )prune the area which bigger than maxArea *prune the area which smaller than minArea 1prune the area have similar size to its children *trace back to cut off mser with diversity < min_diversity %for color image, the evolution steps *the area threshold to cause re-initialize ignore too small margin  the aperture size for edge blur  Q!$only features with keypoint.hessian ! larger than that are extracted. 3 good default value is ~300-500 (can depend on the 5 average local contrast and sharpness of the image). 4 user can further filter out some features based on 1 their hessian values and other characteristics. 1The number of octaves to be used for extraction. 3 With each next octave the feature size is doubled  (3 by default) 7The number of layers within each octave (4 by default) GIf true, getSurf returns extended descriptors of 128 floats. Otherwise  returns 64 floats. "#Method parameters. See " and ! Input GrayScale image Optional Binary mask image $%&'RS  !"#$%&' "!# $%&'KLMNOP Q!"#$%&'RSNone.3Given a (1,n) or (n,1) matrix of points, calculate : (in the least squares sense) the best ellipse around the  points /Fit a line to set of points. 03Fit a minimum area rectangle over a set of points 1HCalculate the minimum axis-aligned bounding rectangle of given points. 27Calculate the minimum enclosing circle of a point set. 34Calculcate the clockwise convex hull of a point set 4*Calculate convexity defects of a contour. ()*+,-./01234 ()*+,-./01234 ()*+,-./01234()*+,-./01234None56789567895678956789None:)Mask sizes accepted by distanceTransform \<Since DCT is valid only for even sized images, we provide a ( function to crop images to even sizes. ]"Perform Discrete Cosine Transform ^*Perform Inverse Discrete Cosine Transform _%Mirror an image over a cardinal axis `Rotate img angle radians. a+Simulate a radial distortion over an image b-Scale image by one ratio on both of the axes c.Scale an image with different ratios for axes dScale an image to a given size eYApply a perspective transform to the image. The transformation 3x3 matrix is supplied as  a row ordered, flat, list. gaFind a homography between two sets of points in. The resulting 3x3 matrix is returned as a list. i,Return a copy of an image with an even size j+Return a copy of an image with an odd size kPad images to same size mBDownsize image by 50% efficiently. Image dimensions must be even. p7Enlargen the image so that its size is a power of two. qJCalculate an infinite gaussian pyramid of an image while keeping track of % various corner cases and gotchas. rACalculate the laplacian pyramid of an image up to the nth level. A Notice that the image size must be divisible by 2^n or opencv  will abort (TODO!) s.Reconstruct an image from a laplacian pyramid tGEnlargen the image so that its size is divisible by 2^n. Fill the area  outside the image with black. uGEnlargen the image so that its size is is divisible by 2^n. Replicate  the border of the image. ?:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvTU=:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv=\]^JLK_`EIHGFabcdefgADCBhijklmnopqrstu=@?>:<;v[ZYXWVUTSRQPONM1:<;=@?>ADCBEIHGFJLKMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvTUNone wxyz{|}~ wxyz{|}~ wx}~|{zy wxyz{|}~None     NoneFGiven a set of images, such as the color channels of color image, and L a histogram with corresponding number of channels, replace the pixels of 5 the image with the likelihoods from the histogram FCalculate an opencv histogram object from set of images, each with it's  own number of bins. !None"NoneINoneVWXYZ[\]^_`abcdefVWXYZ[\]^_`abcdeVWXYZ[\]^_`abcdef#None ghgh$None   %None    &None)Perform a black tophat filtering of size )Perform a white tophat filtering of size *ijklmnopqrstuvwxyz{|}~%ijklmnopqrstuvwxyz{|}~'None                     (NonegThis function merges two images based on given mask, the first image dominates on areas where the mask k is 1 and the second where the mask is 0. The merging should be relatively seamless and is controlled by  the levels` parameter, which adjusts the accuracy. Usually, decent results can be obtained with 4 pyramid  levels. [Note that the mask should contain a tiny blurred region between images for optimal result. )None!APerform subpixel template matching using intensity interpolation  !"# !"# !"# !"#*None(Normalize Word8 according to lbp-logic. -Make an lbp table element rotation invariant $6Convert an LBP histogram into rotation invariant form %!The most basic 3x3 lbp operator &*The larger radius basic 5x5 lbp operator 'QA variant of LBP which is weighted. This can be used to select only parts of the T image by using binary masks, or to give higher weight for some areas of the image. $%&'$%&'$%&'$%&'+None(7Method used for selecting the adaptive threshold value )AThreshold using the gaussian weighted mean of pixel neighborhood *:Threshold using the arithmetic mean of pixel neighborhood +CThresholding behavior for values larger and smaller than threshold ,FValues larger than threshold are set to zero, smaller are not touched -FValues larger than threshold are not touched, smaller are set to zero .QValues larger than threshold are truncated to threshold, smaller are not touched /=Values larger than threshold are set to zero, smaller to max 0=Values larger than threshold are set to max, smaller to zero JA type class for selecting the maximum value for each image type, used in " creating the thresholded image :Utility function for converting ThresholdType to c values ?Utility function for converting otsu ThresholdType to c values 8Utility function for converting AdaptiveType to c value 1GThresholds a grayscale image according to the selected type, using the  given threshold value. 3DThresholds a grayscale image using the otsu method according to the L selected type. Threshold value is selected automatically, and only 8-bit  images are supported. 4KApplies adaptive thresholding by selecting the optimal threshold value for J each pixel. The threshold is selected by calculating the arithmetic or O gaussian-weighted mean of a pixel neighborhood, and applying a bias term to  the obtained value. ()*+,-./0123456789:()*+,-./0123456789:+0/.-,123(*)456789:(*)+0/.-,123456789:JNone,None;<;<;<;<-None9=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst8=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst8XYdcVWebUfghijk?TSRQPONMLKJIHGFEDCBA@lmnopqr=>sta`_^]\[Z!=>?TSRQPONMLKJIHGFEDCBA@UVWXYZ[\]^_`abcdefghijklmnopqrstKNone.NoneuuuuLNone/NonevwxyvwxyvwxyvwxyMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                         ! " # $ % & & ' ( ) * * + , - - . / 0 0 1 2 3 4 5 5 6 7 8 8 9 : ; ; < = > ? @ @ A B C D E E F G H I J K L M N O P Q R S S T U V W X Y Z [ \ ] ^ _ ` a b c d e f f g g h h i i j j k l m n o p q r s t u v w x y z { | } ~                                                                                                                                                                      ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y  z { | } ~    g      <=>9;:CFABED?@      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~               =     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""########$$$$$$$$$$$%%%%%%%%%%%&&&&&&&&&&&&& & & & & &&&''''''''''''())) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2*3*4*5*6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I,J,K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-e-f-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---.////0000000000000000000000000000000000000000000000                       1111111111111111111111111111111111111111111122222222222 2 2 2 2 2222222222222222233 4!4"4#4$4%4&4'4(4)4* + , - . /  0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                                                     5 z                 66666666666 6!6"6#6$6%&'()*+,-./7071727E7E737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7jklmnopqrstuvwxyz{|}~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG::      !"#$%&'()*+,-./0123456789:;H<H=P>?@ABCDEFGHIJKILILIMINIOIPIQIRISITIUIVIWIXIYIZI[#\#]&^&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r)s)t**u*v*w*x*y*z*{*|*}*~**+++++++JJJJJJJJ-KKLLLLLLLLCV-0.3.7 Utils.Stream Utils.ListUtils.Function Utils.PointerUtils.DrawingClass Utils.PointUtils.RectangleUtils.GeometryClassCV.Bindings.TypesCV.Image CV.PixelwiseCV.Conversions CV.MatrixCV.Calibration CV.ImageOp CV.ImageMathCV.ImageMathOpCV.ColourUtils CV.Filters CV.ArbitraryCV.ConnectedComponentsCV.DFT CV.Operations CV.DrawingCV.Edges CV.Features CV.FittingCV.FunnyStatistics CV.TransformsCV.Gabor CV.HighGUI CV.HistogramCV.HoughTransform CV.Sampling CV.Iterators CV.CornersCV.LightBalance CV.Morphology CV.MarkingCV.MultiresolutionSplineCV.TemplateMatching CV.TexturesCV.Thresholding CV.TrackingCV.Video CV.ProjectionCV.FilesCV.Bindings.MatrixCV.Bindings.FeaturesCV.Bindings.FittingsCV.Bindings.DrawingCV.Bindings.Error CV.BinaryCV.Bindings.CalibrateCV.Bindings.Core ImageMathminsubMean subMeanAbsaddsubmul less2Than more2ThanmulSaddSsubRSmoreThanlessThansubSCV.Bindings.ImgProcCV.DrawableInstancesCV.Bindings.IteratorsCV.Bindings.TrackingCV.Bindings.ProjectionCV.Bindings.FilesLRBRBLStreamValue Terminated sideEffect listToStreamrepeatSrepeatSMiterateSfoldSfoldSMtimevaluemergeTimeStreamsmergeTimeStreamsWith mergeManyWmergeSmergeEpushzipS sequenceSmapMSdropStakeS takeWhileSconsSpairS terminateOn runStream runStream_runLastrunLast1pairs fromPairsprop_pairsFromTopairs1 fromPairs1prop_pairsFromTo1creasecreaseMranksrankBy clusterBy groupItems lookupDefpairingsforEachforPairs replicateList concatZipNub histogrambinListzeroMeantakeNAccordingToselecttakeHalf splitToNParts prop_splitEq prop_splitLencount frequenciesnormalizeFrequenciesaverage smallestBy smallestBy'mediantakeTailstdDevcumulateschwartzianTransformsortVia comparingmajoritygetKNeighbourhoodsprop_headIdentical_KN splitToLength takeLengths prop_takeLen prop_takeLenssplitBy splitBetweentearswapEverywhere takeWhile2applyMap applyMapMchangesMrollListroll mergeList takeWhile1 editingMap editingTravrotatecyclesbothwithunderaffine1dmkFstmkSndminBymaxBy withPtrListDrawsdrawPtnorm2norm>/ RectanglesleftrighttopbottomtopLefttopRight bottomLeft bottomRightverticesrSizerAreacentercenterIaround mkRectangle mkRectCorners prop_CornersmkRec fromPtSizeinCoords inCoords'enlargeToNthPower intersectionpropIntersectionAreapropIntersectionCommutes intersectscontains intersect1Dprop_intersect1DCommutesprop_intersectsCommutestilescalefromIntroundRSizedSizegetSize LineSegmentELSstartEndLine2DELL offsetAngle FromBoundsELFB fromBounds BoundingBoxELBBboundsPoint2DELPpttoPtipt convertPt convertBounds biggerThan C'CvSURFPointc'CvSURFPoint'ptc'CvSURFPoint'laplacianc'CvSURFPoint'sizec'CvSURFPoint'dirc'CvSURFPoint'hessianC'CvConvexityDefectc'CvConvexityDefect'startc'CvConvexityDefect'endc'CvConvexityDefect'depth_pointc'CvConvexityDefect'depth TermCriteriaITEREPSC'CvTermCriteriac'CvTermCriteria'typec'CvTermCriteria'max_iterc'CvTermCriteria'epsilon C'CvHuMomentsc'CvHuMoments'hu1c'CvHuMoments'hu2c'CvHuMoments'hu3c'CvHuMoments'hu4c'CvHuMoments'hu5c'CvHuMoments'hu6c'CvHuMoments'hu7 C'CvMomentsc'CvMoments'm00c'CvMoments'm10c'CvMoments'm01c'CvMoments'm20c'CvMoments'm11c'CvMoments'm02c'CvMoments'm30c'CvMoments'm21c'CvMoments'm12c'CvMoments'm03c'CvMoments'mu20c'CvMoments'mu11c'CvMoments'mu02c'CvMoments'mu30c'CvMoments'mu21c'CvMoments'mu12c'CvMoments'mu03c'CvMoments'inv_sqrt_m00 C'CvBox2Dc'CvBox2D'centerc'CvBox2D'sizec'CvBox2D'angleC'CvPoint2D32fc'CvPoint2D32f'xc'CvPoint2D32f'y C'CvPoint c'CvPoint'x c'CvPoint'yC'CvConnectedCompc'CvConnectedComp'areac'CvConnectedComp'valuec'CvConnectedComp'rectc'CvConnectedComp'contour C'CvSize2D32fc'CvSize2D32f'widthc'CvSize2D32f'heightC'CvSizec'CvSize'widthc'CvSize'height C'CvScalarc'CvScalar'val_0_c'CvScalar'val_1_c'CvScalar'val_2_c'CvScalar'val_3_C'CvRect c'CvRect'x c'CvRect'yc'CvRect'widthc'CvRect'heightC'CvSeq c'CvSeq'flagsc'CvSeq'header_sizec'CvSeq'h_prevc'CvSeq'h_nextc'CvSeq'v_prevc'CvSeq'v_next c'CvSeq'totalc'CvSeq'elem_sizec'CvSeq'block_max c'CvSeq'ptrc'CvSeq'delta_elemsc'CvSeq'free_blocks c'CvSeq'first C'CvContourc'CvContour'flagsc'CvContour'header_sizec'CvContour'h_prevc'CvContour'h_nextc'CvContour'v_prevc'CvContour'v_nextc'CvContour'totalc'CvContour'elem_sizec'CvContour'block_maxc'CvContour'ptrc'CvContour'delta_elemsc'CvContour'free_blocksc'CvContour'firstc'CvContour'rectc'CvContour'colorc'CvContour'reserved_0_c'CvContour'reserved_1_c'CvContour'reserved_2_ C'CvHistogramC'CvArr C'CvSeqBlockC'CvMemStorage C'IplImagep'cvReleaseMemStoragec'cvReleaseMemStoragep'cvCreateMemStoragec'cvCreateMemStorage p'printSeq c'printSeqp'cvGetSeqElemc'cvGetSeqElemp'extractCVSeqc'extractCVSeqc'IPL_DEPTH_1Uc'IPL_DEPTH_8Uc'IPL_DEPTH_16Uc'IPL_DEPTH_32Fc'IPL_DEPTH_8Sc'IPL_DEPTH_16Sc'IPL_DEPTH_32Sc'IPL_BORDER_CONSTANTc'IPL_BORDER_REPLICATEc'IPL_BORDER_REFLECTc'IPL_BORDER_WRAPp'CvContour'flagsp'CvContour'header_sizep'CvContour'h_prevp'CvContour'h_nextp'CvContour'v_prevp'CvContour'v_nextp'CvContour'totalp'CvContour'elem_sizep'CvContour'block_maxp'CvContour'ptrp'CvContour'delta_elemsp'CvContour'free_blocksp'CvContour'firstp'CvContour'rectp'CvContour'colorp'CvContour'reserved_0_p'CvContour'reserved_1_p'CvContour'reserved_2_ p'CvSeq'flagsp'CvSeq'header_sizep'CvSeq'h_prevp'CvSeq'h_nextp'CvSeq'v_prevp'CvSeq'v_next p'CvSeq'totalp'CvSeq'elem_sizep'CvSeq'block_max p'CvSeq'ptrp'CvSeq'delta_elemsp'CvSeq'free_blocks p'CvSeq'first cvSeqToList cvSeqToVector p'CvRect'x p'CvRect'yp'CvRect'widthp'CvRect'heightp'CvScalar'val_0_p'CvScalar'val_1_p'CvScalar'val_2_p'CvScalar'val_3_p'CvSize'widthp'CvSize'heightp'CvSize2D32f'widthp'CvSize2D32f'heightp'CvConnectedComp'areap'CvConnectedComp'valuep'CvConnectedComp'rectp'CvConnectedComp'contour p'CvPoint'x p'CvPoint'yp'CvPoint2D32f'xp'CvPoint2D32f'ymkCvPoint2D32Fp'CvBox2D'centerp'CvBox2D'sizep'CvBox2D'anglep'CvMoments'm00p'CvMoments'm10p'CvMoments'm01p'CvMoments'm20p'CvMoments'm11p'CvMoments'm02p'CvMoments'm30p'CvMoments'm21p'CvMoments'm12p'CvMoments'm03p'CvMoments'mu20p'CvMoments'mu11p'CvMoments'mu02p'CvMoments'mu30p'CvMoments'mu21p'CvMoments'mu12p'CvMoments'mu03p'CvMoments'inv_sqrt_m00p'CvHuMoments'hu1p'CvHuMoments'hu2p'CvHuMoments'hu3p'CvHuMoments'hu4p'CvHuMoments'hu5p'CvHuMoments'hu6p'CvHuMoments'hu7p'CvTermCriteria'typep'CvTermCriteria'max_iterp'CvTermCriteria'epsilon toCvTCritc'CV_TERMCRIT_ITERc'CV_TERMCRIT_NUMBERc'CV_TERMCRIT_EPS withNewMemory c'CV_8UC1 c'CV_8UC2 c'CV_8UC3 c'CV_8UC4 c'CV_8SC1 c'CV_8SC2 c'CV_8SC3 c'CV_8SC4 c'CV_16UC1 c'CV_16UC2 c'CV_16UC3 c'CV_16UC4 c'CV_16SC1 c'CV_16SC2 c'CV_16SC3 c'CV_16SC4 c'CV_32SC1 c'CV_32SC2 c'CV_32SC3 c'CV_32SC4 c'CV_32FC1 c'CV_32FC2 c'CV_32FC3 c'CV_32FC4 c'CV_64FC1 c'CV_64FC2 c'CV_64FC3 c'CV_64FC4c'CV_CLOCKWISEc'CV_COUNTER_CLOCKWISEp'CvConvexityDefect'startp'CvConvexityDefect'endp'CvConvexityDefect'depth_pointp'CvConvexityDefect'depthp'CvSURFPoint'ptp'CvSURFPoint'laplacianp'CvSURFPoint'sizep'CvSURFPoint'dirp'CvSURFPoint'hessian CvSizeError CvIOError CvExceptionSetPixelSPsetPixel ImageDepth CreateImagecreateGetPixelPgetPixelLoadable readFromFilecomposeTag BareImageImageSD64D32D8 ChannelOf LAB_ChannelLAB_BLAB_ALAB_LRGBALAB RGB_ChannelBlueGreenRedRGBComplex GrayScale ensure32FunS imageFPTR withImage withGenImagewithGenBareImage withBareImage creatingImagecreatingBareImageunImagergbrgbalabcomposeMultichannelImage loadImageloadColorImagergbToLab rgbToGray grayToRGBbgrToRgbrgbToBgrmapImageInplaceempty emptyCopy emptyCopy' saveImagegetArea getRegion tileImagesblitblitM subPixelBlitsafeBlit blendBlit cloneImage withClonewithCloneValue cloneTo64FunsafeImageTo64FunsafeImageTo32FunsafeImageTo8Bit getImageDepthgetImageChannels getImageInfosetROIresetROIsetCOI getChannel withIOROIwithROI getAllPixelsgetAllPixelsRowMajormontagesetCatch PixelwiseMkPsizeOfeltOfremapimageToFunction fromImage toImagePartoImage remapImage mapPixelsmapImage fromFunctionimageFromFunction<$$><+>acquireImageSlow8URGB'acquireImageSlowF'acquireImageSlow'unsafe8UC_RGBFromPtrunsafe8UC_BGRFromPtrcopy8UCArrayToImagecopyCArrayToImagecopyFCArrayToImagecopyImageToFCArraycopyComplexCArrayToImagecopyImageToCArraycopyImageToExistingCArraycopyImageToComplexCArrayExistsArgsMatrix emptyMatrixidentity transpose rodrigues2invertmxm withMatPtrfromListtoListtoRowstoColsgetput FindFlags FastCheck FilterQuadsNormalizeImageAdaptiveThresh defaultFlagsfindChessboardCornersrefineChessboardCornersdrawChessboardCornerscalibrateCamera2IOPImageOperationImgOp#>nonOp<#blitOp setPixelOp fromImageOp&#& unsafeOperaterunIOP<##operate operateOntimesdirectOpoperateInPlaceunsafeOperateOnoperateWithROIlogsqrt limitToOpdivmaxabsDiffatanatan2absminSmaxS averageMasksum averageImages stdDeviationstdDeviationMask findMinMaxLoc imageMinMax imageAvgSdv findMinMaxfindMinMaxMaskmaxValueminValue gaussianImagefadedEdgeImage fadeToCenter maskedMergemaximalCoveringCircle#+#-#*#<|*|+-||>|<|-balancelogarithmicCompressionstretchHistogramequalizeHistogram IntegralImageHasMedianFilteringsusan selectiveAvggetCentralMomentgetAbsCentralMoment getMomentsecondMomentBinarizeOpsecondMomentBinarizesecondMomentAdaptiveBinarizeOpsecondMomentAdaptiveBinarize gaussianOpblurOpgaussianblurblurNS bilateral convolve2D convolve2DIverticalAverage integralImagehaarhaarAt smallImage constImage noisyImage smoothImage blockNoiseContoursfillConnectedComponentsmaskConnectedComponent countBlobsselectSizedComponentsspatialMomentscentralMomentsnormalizedCentralMoments huMoments mapContours getContours contourAreacontourPerimeter contourPointscontourHuMomentsdftidft complexSplitcomplexToMagnitudeNormTypeNormDiffRelativeL2NormDiffRelativeL1NormDiffRelativeC NormDiffL2 NormDiffL1 NormDiffC NormMinMaxNormDiff NormRelativeNormMaskNormL2NormL1NormCclearsetexpand normalize unitNormalize unitStretch logNormalize cartToPolarDrawableColor putTextOplineOpcircleOprectOp fillPolyOp ellipseOp ellipseBoxOp ShapeStyleStrokedFilledfillOp rectanglefillPoly drawLinesOpdrawPolyLineOp drawLines drawBox2Dopcircle floodfillLaplacianAperture SobelAperturesobelOpsobelsScharrs1s3s5s7l1l3l5l7 laplaceOplaplacecannyMoments SURFParams MSERParams mkMSERParamsdefaultMSERParamsgetMSER mkSURFParamsdefaultSURFParamsgetSURFmomentsgetSpatialMomentgetNormalizedCentralMomentEllipsewidthheightangle fitEllipse fitLine2D minAreaRect boundingRectboundingCircle convexHullconvexityDefects r_variancevariancer_stdDevpearsonSkewness1MaskSizeM5M3 DistanceTypeL2L1CHomographyMethodLMedsRansacDefault InterpolationCubicAreaLinearNearestNeighbour MirrorAxis HorizontalVerticalcvDistTransform blitShadowcvPyrUp cvPyrDownpadUp makeEvenUpcvFindHomographyfindHomographywrapWarpPerspectivewrapPerspectivecvResize radialRemap rotateImagecvFlipcvDCT takeEvenSizeddctidctflip radialDistortscaleSingleRatio scaleToSizeperspectiveTransformperspectiveTransform' getHomographygetHomography'evenizeoddize sameSizePad cv_GaussianpyrDownpyrUp safePyrDown minEnlargegaussianPyramidlaplacianPyramidreconstructFromLaplacianenlarge enlargeShadowdistanceTransform GaborMaskrenderRadialGaborradialGaborFilter gaborFilter renderGabor gaborImagegaborFilteringradialGaborFilteringradialGaborImage showImage'_ cvWaitKeycvCreateTrackbarcvDestroyWindowmkWin'_trackbarCallbackdisplaymkWin makeWindow destroyWindow mkTrackbarwaitKey showImage HistogramDataHGD get_histogramget_weighted_histogrambackProjectHistogramvaluescmpUnion cmpIntersect cmpEuclidiancmpAbschiSqrHGchiSqrliftBins liftValuesnoBinsgetPositivePart tcumulateweightedHistogramsimpleGetHistogramImageWithSegmentsImageWithLinesWithLinebiasθSegmentstartend HoughDescimagelinessegments lineToSegmenthoughProbabilisticToLinerho1pixrho5pix theta1deg theta2degimageHoughLinesStandardimageHoughLinesProbabilisticimageHoughLinesMultiScalehoughLinesStandardhoughLinesProbabilistichoughLinesMultiscalehoughCirclesGradient allPatches allButLastgetTiles getTilesCgetOverlappedTileCoordsgetOverlappedTilesgetOverlappedTilesCgetMarkedAndUnmarkedTiles getPatchesgetCenteredPatchesdiscardAroundEdgesgetCoordsFromMarksgetMarkedPatches randomPatches randomCoord ImageContextVgetPosgetValevolveF32I filterPixelsfilterPixelsSlowImageWithCornerscornersCornerposdesc HarrisDescharris harrisCornersvignettingModelPvignettingModelB3vignettingModelCos4vignettingModelCos4XCylvignettingModelX2Cylf x2cylinder cos4cylindercos4vignettingthreeBtwoParStructuringElement KernelShape EllipseShape CrossShape RectShapeopenOpopencloseOpclosegeodesic blackTopHat whiteTopHatbasicSEbigSEstructuringElementcustomSEerodeOpdilateOperodedilateMarkerboxFlawshighLightFlaws displayFlawsdisplayLargeFlaws condMarkergetCoordsForMarkedTilescuteDot cuteCircle1cuteRect cuteCircle markTilesburtAdelsonMergeShapeMatchMethodMethod3Method2Method1 MatchType CCOEFF_NORMEDCCOEFF CCORR_NORMEDCCORR SQDIFF_NORMEDSQDIFF cvMatchShapescvMatchTemplatesimpleMatchTemplate templateImagegetTemplateMapsimpleTemplateMatch matchTemplatesubPixelTemplateMatch regionToInt matchShapesrotationInvariantlbplbp5 weightedLBP AdaptiveType ByGaussianByMean ThresholdType ZeroAndValue ValueAndZeroThreshAndValue ZeroAndMax MaxAndZero thresholdthresholdInPlace thresholdOtsuadaptiveThresholdbernsennibblynibblyrkittlerkittlerMeasurebetweenClassVariance meanShiftsnakeCodecMPG4CapPropCAP_PROP_MONOCROMECAP_PROP_RECTIFICATIONCAP_PROP_WHITE_BALANCE_RED_VCAP_PROP_WHITE_BALANCE_BLUE_UCAP_PROP_CONVERT_RGBCAP_PROP_EXPOSURE CAP_PROP_GAIN CAP_PROP_HUECAP_PROP_SATURATIONCAP_PROP_CONTRASTCAP_PROP_BRIGHTNESS CAP_PROP_MODECAP_PROP_FORMATCAP_PROP_FRAME_COUNTCAP_PROP_FOURCC CAP_PROP_FPSCAP_PROP_FRAME_HEIGHTCAP_PROP_FRAME_WIDTHCAP_PROP_POS_AVI_RATIOCAP_PROP_POS_FRAMESCAP_PROP_POS_MSEC VideoStream VideoWriterCapture cvWriteFramewrapCreateVideoWritercvSetCapturePropertycvGetCaptureProperty cvQueryFrame cvGrabFramecvCreateCameraCapturecvCreateFileCapturereleaseVideoWriterreleaseCapture withCapturewithVideoWriterstreamFromVideostreamFromVideo'captureFromFilecaptureFromCam dropFramegetFramefromProp getCapProp getFrameRate getFrameSize setCapPropnumberOfFrames frameNumbercreateVideoWriter writeFrame projectPolar readFromTcrreadFromTcrRectifiedreadFromTcrMagcalcDerivativeDirection$fFunctorStream$fApplicativeStreamC'CvMat c'CvMat'type c'CvMat'stepc'CvMat'refcountc'CvMat'data'ptrc'CvMat'data'sc'CvMat'data'ic'CvMat'data'flc'CvMat'data'db c'CvMat'rows c'CvMat'colsp'cvRodrigues2c'cvRodrigues2p'cvGEMMc'cvGEMM p'cvInvert c'cvInvert p'cvTranspose c'cvTransposep'cvReleaseMatc'cvReleaseMat p'cvCreateMat c'cvCreateMat p'CvMat'type p'CvMat'stepp'CvMat'refcountp'CvMat'data'ptrp'CvMat'data'sp'CvMat'data'ip'CvMat'data'flp'CvMat'data'db p'CvMat'rows p'CvMat'colsu'CvMat'data'ptru'CvMat'data'su'CvMat'data'iu'CvMat'data'flu'CvMat'data'dbc'CV_LUc'CV_SVD c'CV_SVD_SYM c'CV_GEMM_A_T c'CV_GEMM_B_T c'CV_GEMM_C_T$fStorableC'CvMat$fNum(,)$fSerialRectangle$fNFDataRectangle$fFromBoundsRectangle$fBoundingBoxRectangle $fPoint2D(,) $fPoint2D(,)0 $fPoint2D(,)1$fStorableC'CvBox2D$fPoint2DC'CvSURFPoint$fStorableC'CvSURFPoint$fStorableC'CvConvexityDefect$fStorableC'CvTermCriteria$fStorableC'CvHuMoments$fStorableC'CvMoments$fSizedC'CvBox2D$fPoint2DC'CvPoint2D32f$fStorableC'CvPoint2D32f$fPoint2DC'CvPoint$fStorableC'CvPoint$fStorableC'CvConnectedComp$fSizedC'CvSize2D32f$fStorableC'CvSize2D32f$fSizedC'CvSize$fStorableC'CvSize$fStorableC'CvScalar$fFromBoundsC'CvRect$fBoundingBoxC'CvRect$fStorableC'CvRect$fStorableC'CvSeq$fStorableC'CvContourC'CvMSERParamsc'CvMSERParams'deltac'CvMSERParams'maxAreac'CvMSERParams'minAreac'CvMSERParams'maxVariationc'CvMSERParams'minDiversityc'CvMSERParams'maxEvolutionc'CvMSERParams'areaThresholdc'CvMSERParams'minMarginc'CvMSERParams'edgeBlurSizeC'CvSURFParamsc'CvSURFParams'extendedc'CvSURFParams'hessianThresholdc'CvSURFParams'nOctavesc'CvSURFParams'nOctaveLayersp'cvGetCentralMomentc'cvGetCentralMomentp'cvGetNormalizedCentralMomentc'cvGetNormalizedCentralMomentp'cvGetSpatialMomentc'cvGetSpatialMoment p'cvMoments c'cvMomentsp'wrapExtractMSERc'wrapExtractMSERp'wrapExtractSURFc'wrapExtractSURFp'CvSURFParams'extendedp'CvSURFParams'hessianThresholdp'CvSURFParams'nOctavesp'CvSURFParams'nOctaveLayersp'CvMSERParams'deltap'CvMSERParams'maxAreap'CvMSERParams'minAreap'CvMSERParams'maxVariationp'CvMSERParams'minDiversityp'CvMSERParams'maxEvolutionp'CvMSERParams'areaThresholdp'CvMSERParams'minMarginp'CvMSERParams'edgeBlurSize$fStorableC'CvMSERParams$fStorableC'CvSURFParamsDist Dist_Huber Dist_Welsch Dist_FairDist_L12Dist_CDist_L2Dist_L1 Dist_Userp'cvMinEnclosingCirclec'cvMinEnclosingCirclep'wrapBoundingRectc'wrapBoundingRectp'wrapMinAreaRect2c'wrapMinAreaRect2p'cvConvexityDefectsc'cvConvexityDefectsp'cvConvexHull2c'cvConvexHull2 p'cvFitLine c'cvFitLinep'wrapFitEllipsec'wrapFitEllipsec'CV_DIST_USER c'CV_DIST_L1 c'CV_DIST_L2 c'CV_DIST_C c'CV_DIST_L12c'CV_DIST_FAIRc'CV_DIST_WELSCHc'CV_DIST_HUBERtoNump'wrapEllipseBoxc'wrapEllipseBoxC'CvErrorCallbackp'cvSetErrModec'cvSetErrModep'cvRedirectErrorc'cvRedirectErrormK'CvErrorCallbackmk'CvErrorCallbackc'CV_ErrModeLeafc'CV_ErrModeParentc'CV_ErrModeSilentSaveComposesunsafeloadUsingblitFixcloneBareImageDepth32SDepth16SDepth16UDepth8SDepth8UDepth64FDepth32FsaveCvtFlags CvtSwapRBCvtFlipCvtCodesCV_COLORCVT_MAX CV_YUV2RGB CV_YUV2BGR CV_RGB2YUV CV_BGR2YUV CV_Luv2LRGB CV_Luv2LBGR CV_Lab2LRGB CV_Lab2LBGR CV_LRGB2Luv CV_LBGR2Luv CV_LRGB2Lab CV_LBGR2LabCV_HLS2RGB_FULLCV_HLS2BGR_FULLCV_HSV2RGB_FULLCV_HSV2BGR_FULLCV_RGB2HLS_FULLCV_BGR2HLS_FULLCV_RGB2HSV_FULLCV_BGR2HSV_FULLCV_BayerGR2RGB_VNGCV_BayerRG2RGB_VNGCV_BayerGB2RGB_VNGCV_BayerBG2RGB_VNGCV_BayerGR2BGR_VNGCV_BayerRG2BGR_VNGCV_BayerGB2BGR_VNGCV_BayerBG2BGR_VNG CV_HLS2RGB CV_HLS2BGR CV_Luv2RGB CV_Luv2BGR CV_Lab2RGB CV_Lab2BGR CV_HSV2RGB CV_HSV2BGR CV_RGB2HLS CV_BGR2HLS CV_RGB2Luv CV_BGR2LuvCV_BayerGR2RGBCV_BayerRG2RGBCV_BayerGB2RGBCV_BayerBG2RGBCV_BayerGR2BGRCV_BayerRG2BGRCV_BayerGB2BGRCV_BayerBG2BGR CV_RGB2Lab CV_BGR2Lab CV_RGB2HSV CV_BGR2HSV CV_YCrCb2RGB CV_YCrCb2BGR CV_RGB2YCrCb CV_BGR2YCrCb CV_XYZ2RGB CV_XYZ2BGR CV_RGB2XYZ CV_BGR2XYZCV_BGR5552GRAYCV_GRAY2BGR555CV_BGR5552RGBACV_BGR5552BGRACV_RGBA2BGR555CV_BGRA2BGR555 CV_BGR5552RGB CV_BGR5552BGR CV_RGB2BGR555 CV_BGR2BGR555CV_BGR5652GRAYCV_GRAY2BGR565CV_BGR5652RGBACV_BGR5652BGRACV_RGBA2BGR565CV_BGRA2BGR565 CV_BGR5652RGB CV_BGR5652BGR CV_RGB2BGR565 CV_BGR2BGR565 CV_RGBA2GRAY CV_BGRA2GRAY CV_GRAY2RGBA CV_GRAY2BGRA CV_GRAY2RGB CV_GRAY2BGR CV_RGB2GRAY CV_BGR2GRAY CV_RGBA2BGRA CV_BGRA2RGBA CV_RGB2BGR CV_BGR2RGB CV_BGRA2RGB CV_RGBA2BGR CV_RGB2BGRA CV_BGR2RGBA CV_RGBA2RGB CV_BGRA2BGR CV_RGB2RGBA CV_BGR2BGRASourceBGRcvCopy cvSetImageCOIcvResetImageROIwrapSetImageROIensure8U ensure64F cvCloneImage alphaBlit subpixel_blit plainBlitsimpleMergeImages getSubImage cvSaveImagewrapCreateImage8UwrapCreateImage64F cvCvtColorwrapCreateImage32FcvConvertImagegetImageHeight getImageWidth cvLoadImagecvMergecvReleaseImage withUniPtr freeBareImagecomposeMultichannel loadImage8loadColorImage8 cvRGBtoGRAY cvRGBtoLABswapRB convertTo primitiveSave getRegion' imageTo32F imageTo8BitresetCOI$fExceptionCvSizeError$fExceptionCvIOError$fExceptionCvException$fSetPixelImage$fSetPixelImage0$fSetPixelImage1$fSetPixelImage2$fEnumImageDepth $fSaveImage $fSaveImage0 $fSaveImage1 $fSaveImage2 $fSaveImage3$fCreateImageImage$fCreateImageImage0$fCreateImageImage1$fCreateImageImage2$fCreateImageImage3$fCreateImageImage4$fCreateImageImage5$fCreateImageImage6$fCreateImageImage7$fCreateImageImage8$fCreateImageImage9$fCreateImageImage10$fCreateImageImage11$fGetPixelImage$fGetPixelImage0$fGetPixelImage1$fGetPixelImage2$fGetPixelImage3$fGetPixelImage4$fGetPixelImage5$fGetPixelImage6$fEnumCvtFlags$fEnumCvtCodes $fSizedImage$fSizedBareImage$fLoadableImage$fLoadableImage0$fLoadableImage1$fLoadableImage2$fComposesImage$fComposesImage0$fComposesImage1 $fNFDataImage withPixels$fNumPixelwise$fShowPixelwise $fEqPixelwise$fApplicativePixelwise$fFunctorPixelwise$fSizedPixelwise$fGetPixelPixelwiseacquireImageSlowComplex'acquireImageSlow8U'acquireImageSlow8UBGR'exportImageSlowComplex'exportImageSlowF'exportImageSlow' $fBinaryImagematrixFinalizer creatingMatgetRawputRaw $fSizedMatrix$fExistsMatrix$fExistsMatrix0$fExistsMatrix1$fExistsMatrix2$fExistsMatrix3$fExistsMatrix4$fExistsMatrix5$fExistsMatrix6$fExistsMatrix7$fExistsMatrix8$fExistsMatrix9 $fShowMatrixp'wrapFindCornerSubPixc'wrapFindCornerSubPixp'wrapCalibrateCamera2c'wrapCalibrateCamera2c'CV_CALIB_USE_INTRINSIC_GUESSc'CV_CALIB_FIX_ASPECT_RATIOc'CV_CALIB_FIX_PRINCIPAL_POINTc'CV_CALIB_ZERO_TANGENT_DISTc'CV_CALIB_FIX_FOCAL_LENGTHc'CV_CALIB_FIX_K1c'CV_CALIB_FIX_K2c'CV_CALIB_FIX_K3c'CV_CALIB_FIX_K4c'CV_CALIB_FIX_K5c'CV_CALIB_FIX_K6c'CV_CALIB_RATIONAL_MODELCvPointCvPtwrapDrawChessBoardCornerswrapFindChessBoardCorners flagsToNumcvPt2Ptpt2CvPt$fStorableCvPoint$fEnumFindFlags $fCategoryIOP c'cvAvgSdv c'cvMinMaxLocc'cvPolarToCartp'cvDCTc'cvDCTp'cvGetOptimalDFTSizec'cvGetOptimalDFTSizep'cvMulSpectrumsc'cvMulSpectrumsp'cvDFTc'cvDFT p'cvNormalize c'cvNormalize p'cvAvgSdv p'cvMinMaxLocp'cvPolarToCartp'cvCartToPolarc'cvCartToPolar p'cvMerge c'cvMerge p'cvSplit c'cvSplit p'cvSetZero c'cvSetZero p'wrapSet4 c'wrapSet4 p'wrapSet3 c'wrapSet3 p'wrapSet2 c'wrapSet2 p'wrapSet1 c'wrapSet1 p'wrapSetAll c'wrapSetAll p'wrapSet c'wrapSetc'CV_Cc'CV_L1c'CV_L2c'CV_NORM_MASK c'CV_RELATIVE c'CV_DIFF c'CV_MINMAX c'CV_DIFF_C c'CV_DIFF_L1 c'CV_DIFF_L2c'CV_RELATIVE_Cc'CV_RELATIVE_L1c'CV_RELATIVE_L2c'CV_DXT_FORWARDc'CV_DXT_INVERSEc'CV_DXT_SCALEc'CV_DXT_INV_SCALE c'CV_DXT_ROWSc'CV_DXT_MUL_CONJc'CV_DXT_COMPLEX_OUTPUTc'CV_DXT_REAL_OUTPUTc'CV_DXT_INV_REALc'CV_DXT_INVERSE_SCALElimitTo lessEq2ThanimageMinMaxLocmaximal_covering_circle masked_mergerectangularDistance fadedEdgesrender_gaussian wrapMinMaxLoc findMinMax''_wrapStdDevMask wrapStdDevwrapSumwrapAvgcvCmpcvCmpScvMaxScvMinSwrapAddScvConvertScalewrapSubS wrapSubRS wrapAbsDiffScalculateAtan2 calculateAtan cvAbsDiffcvMaxcvDivcvMulcvMin sqrtImagecvLogcvSubcvAddmkBinaryImageOpIOmkBinaryImageOp abcNullPtraddOpsubFromlogOpsqrtOpsubtractMeanAbsOpabsOpsubtractMeanOpsubRSOpsubSOpmulSOp mkImgScalarOpaddSOpminSOpmaxSOpcmpEQcmpGTcmpGEcmpLTcmpLEcmpNEmkCmpOpmkCmp2Opaverage' stdDeviation' peekFloatConv findMinMax'cvEqualizeHistgetStretchScalingc'maskConnectedComponentc'fillConnectedComponentsc'cvAdaptiveThreshold p'cvThreshold c'cvThresholdc'cvGetHuMomentsc'CV_THRESH_BINARYc'CV_THRESH_BINARY_INVc'CV_THRESH_TRUNCc'CV_THRESH_TOZEROc'CV_THRESH_TOZERO_INVc'CV_THRESH_OTSUc'CV_THRESH_OTSU_BINARYc'CV_THRESH_OTSU_BINARY_INVc'CV_THRESH_OTSU_TRUNCc'CV_THRESH_OTSU_TOZEROc'CV_ADAPTIVE_THRESH_GAUSSIAN_C Histogram BorderType BorderWrap BorderReflectBorderReplicateBorderConstantp'maskConnectedComponentp'fillConnectedComponentsp'cvAdaptiveThresholdp'cvCalcArrHistc'cvCalcArrHistp'cvReleaseHistc'cvReleaseHistp'cvCreateHistc'cvCreateHistp'cvCalcArrBackProjectc'cvCalcArrBackProject p'wrapFilter2 c'wrapFilter2p'cvHoughCirclesc'cvHoughCirclesp'cvHoughLines2c'cvHoughLines2p'cvCornerHarrisc'cvCornerHarrisp'cvGetHuMomentsp'wrapCopyMakeBorderc'wrapCopyMakeBorder cBorderTypecopyMakeBorderc'CV_HOUGH_STANDARDc'CV_HOUGH_PROBABILISTICc'CV_HOUGH_MULTI_SCALEc'CV_HOUGH_GRADIENTc'CV_HIST_ARRAYcreatingHistogramemptyUniformHistogramNDc'CV_THRESH_MASKc'CV_THRESH_OTSU_TOZERO_INVc'CV_ADAPTIVE_THRESH_MEAN_CblurNSOpmedian' SmoothType BilateralMedianGaussianBlur BlurNoScalehaar_at haarFilter cvIntegralvertical_averagewrapFilter2DImgcvSmooth smooth''_smabsmb getNthMomentgetNthAbsCentralMomentgetNthCentralMomentselectiveAvgFilter susanSmoothsmooth'withMaskmaskIsOk$fGetPixelIntegralImage$fSizedIntegralImage$fHasMedianFilteringImage$fHasMedianFilteringImage0$fHasMedianFilteringImage1$fEnumSmoothTypeZeroOneZOunZo blockNoise1$fArbitraryZeroOneContourFunctionIOCFIOContourFunctionUSCFUS freeCvMomentscontour_momentscontour_pointscur_contour_sizecontour_perimeter contour_area print_contour get_contours reset_contour next_contour more_contours getHuMoments sizeFilter blobCountreleaseContours getMomentsreadHu withContoursrawContourOpUS rawContourOp printContourgetContourPoints'getContourHuMoments' mapContoursIO withMoments cNormTypeprimEllipseBox wrapFloodFillwrapDrawEllipsewrapFillPolygonwrapDrawCircle wrapDrawLine wrapDrawTextwrapDrawRectangle styleToCV primRectOprtf primTextOp primLineOp primCircleOpprimFillPolyOp primEllipseOpdegToRad$fDrawableGrayScaleFloat$fDrawableGrayScaleWord8$fDrawableComplexFloat$fDrawableRGBFloat#$fDrawsC'CvPoint2D32fImageOperation"$fDrawsC'CvSURFPointImageOperationSb susanEdgecvCanny cvLaplacecvSobel FloatBlock128FP128 FloatBlock64FP64MP$fStorableFloatBlock128$fStorableFloatBlock64$fEnumDistanceType$fEnumHomographyMethodC'F32_image_iteratorc'F32_image_iterator'image_datap'F32_rowwise_posc'F32_rowwise_pos p'F32_val c'F32_val p'F32_next c'F32_nextp'F32_create_rowwise_iteratorc'F32_create_rowwise_iteratorp'free_F32_image_iteratorc'free_F32_image_iteratorp'alloc_F32_image_iteratorc'alloc_F32_image_iteratorp'F32_image_iterator'image_data$fStorableC'F32_image_iterator addPixelIf$fImageContextPtr ConvKernel CustomShapecvDilatecvErode dilation'_ erosion'_cvCreateStructuringElementEx releaseSE○●withConvKernelisGoodSEcreateSEcreateCustomSEerosiondilation⊕⊖erode'dilate'$fEnumKernelShape$fEnumShapeMatchMethod$fEnumMatchTyperotationInvariantEweighted_localBinaryPatternlocalVerticalBinaryPatternlocalHorizontalBinaryPatternlocalBinaryPattern5localBinaryPatternkeywordsallWords lbpHorizontal lbpVerticalbroilerPlate256 broilerPlate'MaxValcThresholdTypecOtsuThresholdType cAdaptiveTypemaxval $fMaxValWord8 $fMaxValFloatp'cvSnakeImagec'cvSnakeImagep'wrapMeanShiftc'wrapMeanShiftp'wrapCamShiftc'wrapCamShift c'CV_VALUE c'CV_ARRAY $fEnumCapPropp'project_polarc'project_polarp'calc_derivative_directionc'calc_derivative_directionp'read_from_tcr_magc'read_from_tcr_magp'read_from_tcr_rectifiedc'read_from_tcr_rectifiedp'read_from_tcrc'read_from_tcr