Fourier descriptors#

Detailed Description#

Classes#

Name

Description

class cv::ximgproc::ContourFitting

Class for ContourFitting algorithms. ContourFitting match two contours \( z_a \) and \( z_b \) minimizing distance. View details

Function Documentation#

contourSampling()#

void cv::ximgproc::contourSampling(
InputArray src,
OutputArray out,
int nbElt )

#include <opencv2/ximgproc/fourier_descriptors.hpp>

Contour sampling .

Parameters

  • src — contour type vector , vector or vector

  • outMat of type CV_64FC2 and nbElt rows

  • nbElt — number of points in out contour

createContourFitting()#

Ptr< ContourFitting > cv::ximgproc::createContourFitting(
int ctr = 1024,
int fd = 16 )

#include <opencv2/ximgproc/fourier_descriptors.hpp>

create ContourFitting algorithm object

Parameters

  • ctr — number of Fourier descriptors equal to number of contour points after resampling.

  • fd — Contour defining second shape (Target).

fourierDescriptor()#

void cv::ximgproc::fourierDescriptor(
InputArray src,
OutputArray dst,
int nbElt = -1,
int nbFD = -1 )

#include <opencv2/ximgproc/fourier_descriptors.hpp>

Fourier descriptors for planed closed curves.

For more details about this implementation, please see [242]

Parameters

  • src — contour type vector , vector or vector

  • dstMat of type CV_64FC2 and nbElt rows A VERIFIER

  • nbElt — number of rows in dst or getOptimalDFTSize rows if nbElt=-1

  • nbFD — number of FD return in dst dst = [FD(1…nbFD/2) FD(nbFD/2-nbElt+1…:nbElt)]

transformFD()#

void cv::ximgproc::transformFD(
InputArray src,
InputArray t,
OutputArray dst,
bool fdContour = true )

#include <opencv2/ximgproc/fourier_descriptors.hpp>

transform a contour

Parameters

  • src — contour or Fourier Descriptors if fd is true

  • t — transform Mat given by estimateTransformation

  • dstMat of type CV_64FC2 and nbElt rows

  • fdContour — true src are Fourier Descriptors. fdContour false src is a contour