ابتدا مقادیر x را در یک ماتریس و سپس مقادیر y را در یک ماتریس دیگر قرار داده در انتها از تابع cartToPolar جهت محاسبه توان و فاز نقاط استفاده نمائید.
#include "opencv2/opencv.hpp"
int main(int argc,const char* argv[])
{
std::vector<cv::Point2f> sides;
points.push_back(cv::Point2f(3, 4));
points.push_back(cv::Point2f(6, 8));
points.push_back(cv::Point2f(1, 1));
cv::Mat x_parts(points.size(), 1, CV_32F, &points[0].x, 2 * sizeof(float));
cv::Mat y_parts(points.size(), 1, CV_32F, &points[0].y, 2 * sizeof(float));
std::cout << "x: " << x_parts.t() << std::endl;
std::cout << "y: " << y_parts.t() << std::endl;
cv::Mat magnitude, angle;
cv::cartToPolar(x_parts, y_parts, magnitude, angle);
std::cout << "\nmagnitude: " << magnitude.t();
std::cout << "\nangle: " << angle.t() *180. / CV_PI << std::endl;
return 0;
}