MCPcopy Create free account
hub / github.com/creatale/node-dv / cvCartToPolar

Function cvCartToPolar

deps/opencv/modules/core/src/mathfuncs.cpp:2235–2260  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2233CV_IMPL float cvFastArctan(float y, float x) { return cv::fastAtan2(y, x); }
2234
2235CV_IMPL void
2236cvCartToPolar( const CvArr* xarr, const CvArr* yarr,
2237 CvArr* magarr, CvArr* anglearr,
2238 int angle_in_degrees )
2239{
2240 cv::Mat X = cv::cvarrToMat(xarr), Y = cv::cvarrToMat(yarr), Mag, Angle;
2241 if( magarr )
2242 {
2243 Mag = cv::cvarrToMat(magarr);
2244 CV_Assert( Mag.size() == X.size() && Mag.type() == X.type() );
2245 }
2246 if( anglearr )
2247 {
2248 Angle = cv::cvarrToMat(anglearr);
2249 CV_Assert( Angle.size() == X.size() && Angle.type() == X.type() );
2250 }
2251 if( magarr )
2252 {
2253 if( anglearr )
2254 cv::cartToPolar( X, Y, Mag, Angle, angle_in_degrees != 0 );
2255 else
2256 cv::magnitude( X, Y, Mag );
2257 }
2258 else
2259 cv::phase( X, Y, Angle, angle_in_degrees != 0 );
2260}
2261
2262CV_IMPL void
2263cvPolarToCart( const CvArr* magarr, const CvArr* anglearr,

Callers 2

cvLogPolarFunction · 0.85
cvLinearPolarFunction · 0.85

Calls 6

cvarrToMatFunction · 0.85
cartToPolarFunction · 0.85
magnitudeFunction · 0.85
phaseFunction · 0.85
sizeMethod · 0.45
typeMethod · 0.45

Tested by

no test coverage detected