OpenCV
4.1.0
Open Source Computer Vision
|
Classes | |
class | cv::ximgproc::ContourFitting |
Class for ContourFitting algorithms. ContourFitting match two contours \( z_a \) and \( z_b \) minimizing distance
\[ d(z_a,z_b)=\sum (a_n - s b_n e^{j(n \alpha +\phi )})^2 \] where \( a_n \) and \( b_n \) are Fourier descriptors of \( z_a \) and \( z_b \) and s is a scaling factor and \( \phi \) is angle rotation and \( \alpha \) is starting point factor adjustement. More... | |
Functions | |
void | cv::ximgproc::contourSampling (InputArray src, OutputArray out, int nbElt) |
Contour sampling . | |
Ptr< ContourFitting > | cv::ximgproc::createContourFitting (int ctr=1024, int fd=16) |
create ContourFitting algorithm object | |
void | cv::ximgproc::fourierDescriptor (InputArray src, OutputArray dst, int nbElt=-1, int nbFD=-1) |
Fourier descriptors for planed closed curves. | |
void | cv::ximgproc::transformFD (InputArray src, InputArray t, OutputArray dst, bool fdContour=true) |
transform a contour | |
void cv::ximgproc::contourSampling | ( | InputArray | src, |
OutputArray | out, | ||
int | nbElt | ||
) |
Contour sampling .
src | contour type vector<Point> , vector<Point2f> or vector<Point2d> |
out | Mat of type CV_64FC2 and nbElt rows |
nbElt | number of points in out contour |
Ptr<ContourFitting> cv::ximgproc::createContourFitting | ( | int | ctr = 1024 , |
int | fd = 16 |
||
) |
create ContourFitting algorithm object
ctr | number of Fourier descriptors equal to number of contour points after resampling. |
fd | Contour defining second shape (Target). |
void cv::ximgproc::fourierDescriptor | ( | InputArray | src, |
OutputArray | dst, | ||
int | nbElt = -1 , |
||
int | nbFD = -1 |
||
) |
Fourier descriptors for planed closed curves.
For more details about this implementation, please seePersoonFu1977
src | contour type vector<Point> , vector<Point2f> or vector<Point2d> |
dst | Mat 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)] |
void cv::ximgproc::transformFD | ( | InputArray | src, |
InputArray | t, | ||
OutputArray | dst, | ||
bool | fdContour = true |
||
) |