Я рисую круг с фиксированным входом. Теперь я действительно хочу, чтобы вектор всех точек в этом круге включал заполненную область внутри. Я попробовал код ниже, но он получил только границу. Я не могу использовать функцию Contours, потому что я использовал ее много раз, поэтому это было бы очень сложно. Пожалуйста, дайте мне совет, спасибо большоенайти все точки по кругу
vector<Point> allpoints;
Point center = Point(370, 200);
void getPoints()
{
Size axes(20, 20);
ellipse2Poly(center, axes, 0, 0, 360, 1, allpoints);
}
void draw(Mat &BGR_frame)
{
circle(BGR_frame, center, 20, Scalar(0, 255, 0),CV_FILLED ,2);
getPoints();
}
Некоторые изображения и лучшее объяснение/определение проблемы помогут. Проблема неясна. –
Вы считали расчет эвклидовым расстоянием от выбранного вами центра? Если он меньше радиуса (20), вы можете push_back() точку в вашем векторе –