| 2233 | CV_IMPL float cvFastArctan(float y, float x) { return cv::fastAtan2(y, x); } |
| 2234 | |
| 2235 | CV_IMPL void |
| 2236 | cvCartToPolar( 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 | |
| 2262 | CV_IMPL void |
| 2263 | cvPolarToCart( const CvArr* magarr, const CvArr* anglearr, |
no test coverage detected