Нарисуйте круг вокруг белой области в OpenCV (язык C) - PullRequest
0 голосов
/ 13 марта 2010

как я могу нарисовать круг вокруг пробела в файле изображения с OpenCV (язык C)?

пример изображения:

alt text

Большое спасибо!

Ответы [ 3 ]

2 голосов
/ 13 марта 2010

Сначала вы можете использовать FindContours, чтобы найти все (в вашем случае 1) контуры (пятна / области) на изображении, затем вы можете нарисовать круг или любую другую фигуру вокруг контура. .

Редактировать: Чтобы нарисовать круг, вы можете использовать Circle.

1 голос
/ 18 марта 2010

Вы можете сначала вычислить моменты, а затем получить информацию о круге.

0 голосов
/ 13 марта 2010

Для этого вам на самом деле не нужен opencv, вы просто зацикливаете свое изображение и вычисляете ограничивающий прямоугольник вокруг белого шарика, получаете центр, а радиус вашего круга равен длине от центра до любого угла. Затем просто используйте GDI или что-то еще, чтобы нарисовать свой круг.

...