محاسبه مرکز ثقل مجموعه ای از نقاط - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

محاسبه مرکز ثقل مجموعه ای از نقاط

+2 امتیاز
برای محاسبه مرکز ثقل مجموعه ای نقاط چیکار باید انجام داد ؟میانگین نقاط را نیازی ندارم .خواهشا با opencv باشه
سوال شده شهریور 5, 1393  بوسیله ی مریم اکرمی (امتیاز 482)   25 55 66
دوباره تگ گذاری شد شهریور 6, 1393 بوسیله ی مصطفی ساتکی

1 پاسخ

+3 امتیاز
 
بهترین پاسخ

برای محاسبه مرکز ثقل بایستی از مومنت مرتبه اول استفاده کنید.

#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>

using namespace cv;
using namespace std;
#include <numeric>
int _tmain(int argc, _TCHAR* argv[])
{
	vector<Point> points;
	for (size_t i = 0; i < 5; i++)
		points.push_back(Point(rand()%100,rand()%100));
		
	Moments m = moments(Mat(points));
	Point center_of_mas(m.m01 / m.m00, m.m01 / m.m00);

	cout << center_of_mas;
}

در ضمن این پست ها هم می تونه بهتون کمک کنه.

پاسخ داده شده شهریور 6, 1393 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
انتخاب شد شهریور 6, 1393 بوسیله ی مریم اکرمی
...